还可以用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
[] [] []