报告有关当前SQLSERVER用户和进程的快照信息,包括当前正在执行的语句,以及该语句是否被阻塞[sp_who]结果集将安装spid值升序排序。
如果是并行处理,则会为特定的SPID创建子线程。主线程用spid=xxx和ecid=0标示。其他子线程具有相同的spid=xxx,但ecid>0。
因此,该spid号将有多行返回,而且这些行都放置在该spid在整个列表中的所在处。子线程将随机排列,但父线程除外(ecid=0);
在该spid中,父线程首先列出
各个列的解释
spid:请求锁的进程的
数据库进程id spid号
dbid:数据库标识号
objid:对象标识号。可以在相关数据库中使用object_name()函数来标识对象。值为99时是一种特殊情况,表示用于记录数据库中页分配的其中一个系统页的锁
indid:索引的索引标识号
type:锁的类型
resource:标识被锁定的资源的值。值的格式取决于type列标识的资源类型
mode:请求的锁模式
status:锁的请求状态,GRANT表示已获取锁;WAIT表示锁被另一个持有锁(模式相冲突)的进程阻塞;
CNVRT表示锁正在从另一种模式进行转换,但是转换被另一个持有锁(模式相冲突)的进程阻塞
1 EXEC [sys].[sp_spaceused] @objname = N'', -- nvarchar(776)
2 @updateusage = '' -- varchar(5)
显示保留的磁盘空间以及当前数据库中的表、索引视图或Service Broker队列所使用的磁盘空间,或显示由整个数据库保留和使用的磁盘空间
1 EXEC [sys].[sp_help] @objname = N'' -- nvarchar(776)
报告有关数据库对象(syssysobjects兼容视图中列出的所有对象)、用户定义数据类型或SQLSERVER2005提供的数据类型信息
[sp_help]返回的结果集取决于@objname 参数。如果未指定@objname 参数,则[sp_help]将列出当前数据库中所有对象的对象名称、所有者和对象类型。
1 --例如:列出有关master数据库中每个对象的信息
2 USE master
3 GO
4 EXEC [sys].[sp_help]
5
6
7 --例如:显示有关Person.Contact表的信息
8 USE [AdventureWorks]
9 GO
10 EXEC [sys].[sp_help] @objname = N'Person.Contact' -- nvarchar(776)
11 GO