SQL Server中有用的系统存储过程

Dot*_*ude 30 sql sql-server stored-procedures sql-server-2005

我最近发现我可以使用它sp_help来获取表定义,并从那时起就被它连接起来了.在我发现之前,我不得不在SQL Management studio中打开Object explorer,手动搜索表名,右键单击表并选择Design.这是一个很大的努力!

您还使用了哪些其他系统存储过程,您不能只是没有?

Gul*_*zim 24

Alt+ F1是一个很好的快捷sp_help.

sp_helptext 是获取存储过程文本的另一个好东西.


SQL*_*ace 13

所有这些没有证件的

xp_getnetname 

xp_fileexist 

xp_dirtree 

xp_subdirs 

sp_who2

xp_getfiledetails 

xp_fixeddrives 

Sp_tempdbspace 

xp_enumdsn 

xp_enumerrorlogs

sp_MSforeachtable 

sp_MSforeachDB 
Run Code Online (Sandbox Code Playgroud)

请参见此处:未记录的存储过程

现在,自SQl Server 2005以来,所有的动态管理视图都像sys.dm_db_index_usage_stats一样


Mik*_*keW 9

sp_ helpindex [table] - 显示索引信息(与sp_help相同的信息)

sp_helpconstraint [table] - 显示主/外键/默认值和其他约束*

sp_depends [obj] - 显示对象的依赖关系,例如:

sp_depends [table] - 显示存储过程,视图,触发器,UDF对此表的影响

sp_depends [sproc] - 显示此存储过程影响/使用的表等


Din*_*nne 6

您可以使用它sp_spaceused来确定表或整个数据库的大小.如果传递表名,则返回用于该表的空间,当使用无参数调用时,它会提供数据库的空间.