T卡 SQL Server 数据库管理常用的SQL和T-SQL语句[2]
SQL Server 数据库管理常用的SQL和T-SQL语句[2]
还可以用sp_toptables过程看最大的N(默认为 )个表
![T卡 SQL Server 数据库管理常用的SQL和T-SQL语句[2]](http://img.zhputi.com/uploads/85a4/85a4c3b2e79ce3417de888a466bf946b13413.jpg)
查看某数据库下某个数据对象的索引信息 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 sysments 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
lishixinzhi/Article/program/SQLServer/201311/22438