数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

SQL Server 数据库管理常用的SQL和T-SQL语句[2]


发布日期:2023年03月22日
 
SQL Server 数据库管理常用的SQL和T-SQL语句[2]

还可以用sp_toptables过程看最大的N(默认为)个表

查看某数据库下某个数据对象的索引信息

sp_helpindex @objname

还可以用SP_NChelpindex过程查看更详细的索引情况

SP_NChelpindex @objname

clustered索引是把记录按物理顺序排列的索引占的空间比较少

对键值DML操作十分频繁的表我建议用非clustered索引和约束fillfactor参数都用默认值

查看某数据库下某个数据对象的的约束信息

sp_helpconstraint @objname

查看数据库里所有的存储过程和函数

use @database_name

sp_stored_procedures

查看存储过程和函数的源代码

sp_helptext @procedure_name

查看包含某个字符串@str的数据对象名称

select distinct object_name(id) from syscomments where text like %@str%

创建加密的存储过程或函数在AS前面加WITH ENCRYPTION参数

解密加密过的存储过程和函数可以用sp_decrypt过程

查看数据库里用户和进程的信息

sp_who

查看SQL Server数据库里的活动用户和进程的信息

sp_who active

查看SQL Server数据库里的锁的情况

sp_lock

进程号是SQL Server系统内部用的进程号大于的才是用户的连接进程

spid是进程编号dbid是数据库编号objid是数据对象编号

查看进程正在执行的SQL语句

dbcc inputbuffer ()

推荐大家用经过改进后的sp_who过程可以直接看到进程运行的SQL语句

sp_who

[] [] []

               

上一篇:SQL Server 数据库管理常用的SQL和T-SQL语句[3]

下一篇:SQL Server 数据库管理常用的SQL和T-SQL语句[1]