Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server中有用的系统存储过程_Sql_Sql Server_Sql Server 2005_Stored Procedures - Fatal编程技术网

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

SQL Server中有用的系统存储过程,sql,sql-server,sql-server-2005,stored-procedures,Sql,Sql Server,Sql Server 2005,Stored Procedures,我最近发现,我可以使用sp_help来获取表定义,并从那时起就一直与之挂钩。在发现之前,我必须在SQLManagementStudio中打开对象资源管理器,手动搜索表名,右键单击表并选择Design。那是很大的努力 您还使用了哪些系统存储过程,而这些存储过程离不开它们?-让您知道谁在服务器上做什么。Alt+F1是sp\u help的好键 sp\u helptext是获取存储过程文本的另一个好方法。 所有这些未记录的 xp_getnetname xp_fileexist xp_di

我最近发现,我可以使用
sp_help
来获取表定义,并从那时起就一直与之挂钩。在发现之前,我必须在SQLManagementStudio中打开对象资源管理器,手动搜索表名,右键单击表并选择Design。那是很大的努力

您还使用了哪些系统存储过程,而这些存储过程离不开它们?

-让您知道谁在服务器上做什么。

Alt+F1是
sp\u help
的好键

sp\u helptext
是获取存储过程文本的另一个好方法。


    • 所有这些未记录的

      xp_getnetname 
      
      xp_fileexist 
      
      xp_dirtree 
      
      xp_subdirs 
      
      sp_who2
      
      xp_getfiledetails 
      
      xp_fixeddrives 
      
      Sp_tempdbspace 
      
      xp_enumdsn 
      
      xp_enumerrorlogs
      
      sp_MSforeachtable 
      
      sp_MSforeachDB 
      
      请看这里:


      现在,从SQLServer2005开始,所有动态管理视图(如)都可以使用
      sp_spaceused
      来确定表或整个数据库的大小。如果传递表名,它将返回用于该表的空间,当不带参数调用时,它将给出数据库的空间。

      Select*From sysobjects where xtype='U'order by name

      提供数据库中所有用户定义表的列表。


      用于重命名数据库对象(表、列、索引等)

      sp\u帮助索引[表]-显示索引信息(与sp\u帮助信息相同)

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

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

      sp_dependens[表]-显示存储的进程、视图、触发器和UDF对该表的影响

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


      我无法列出我没有RDP权限访问某个框的次数,但我有SQL登录名,该登录名具有足够的权限来执行该命令,以便在该框上运行shell命令。

      在查询编辑器中突出显示任何进程或其他系统对象名称,然后单击shift-f1以获取该词的帮助

      sp_catalogs 
      sp_column_privileges
      sp_column_privileges_ex
      sp_columns
      sp_columns_ex
      sp_databases
      sp_cursor
      sp_cursorclose
      sp_cursorexecute
      sp_cursorfetch
      sp_cursoroption
      sp_cursoropen
      sp_cursorprepare
      sp_cursorprepexec
      sp_cursorunprepare
      sp_execute
      sp_datatype_info
      sp_fkeys
      sp_foreignkeys
      sp_indexes
      sp_pkeys
      sp_primarykeys
      sp_prepare
      sp_prepexec
      sp_prepexecrpc
      sp_unprepare
      sp_server_info
      sp_special_columns
      sp_sproc_columns
      sp_statistics
      sp_table_privileges
      sp_table_privileges_ex
      sp_tables
      sp_tables_ex 
      
      也请检查此链接


      我知道这是一个相当古老的话题,但它在搜索引擎中的排名仍然很高

      这些是我最喜欢的存储过程,我希望你也能发现它们很有用。几乎所有这些都可以通过一个简单的命令来实现,但是这些存储过程执行一些有用的检查和验证

      [sys].[sp_revokelogin]
      [sys].[sp_password]
      [sys].[sp_MSchangeobjectowner]
      [sys].[sp_addlogin]
      [sys].[sp_addrole]
      [sys].[sp_adduser]
      [sys].[sp_denylogin]
      [sys].[sp_droplogin]
      [sys].[sp_droprole]
      [sys].[sp_droprolemember]
      [sys].[sp_dropuser]
      

      美好的我可以在类似于sp_help myTable的特定表上使用Alt+F1吗?顺便说一句,应该是一个多么令人困惑的名称啊!人们可能会想,这是关于
      空格
      字符被使用了多少次