Sql Server 系统存储过程分析 2 - 数据库引擎存储过程
1. sp_configure
定义:显示或更改当前服务器的全局配置设置。
主要的结果集:config_value,配置选项的配置值;run_value 配置选项的运行值;如果两者不一致,一般是配置成功了,但是却没有生效
备注:很有用。使用 sp_configure 可以显示或更改服务器级别的设置。若要更改数据库级别设置,请使用 ALTER DATABASE。若要更改仅影响当前用户会话的设置,请使用 SET 语句。
2. sp_help
定义:报告有关数据库对象(sys.sysobjects 兼容视图中列出的所有对象)、用户定义数据类型或某种数据类型的信息
备注:返回的信息比较丰富,该 存储过程 还是比较实用的
3. sp_helpdb
定义:报告有关指定数据库或所有数据库的信息。
备注:可以返回全部的数据库信息或单个数据库的详细信息,比较实用,可以用来替代 sp_databases
4. sp_helptext
定义:显示用户定义规则的定义、默认值、未加密的 Transact-SQL 存储过程、用户定义 Transact-SQL 函数、触发器、计算列、CHECK 约束、视图或系统对象(如系统存储过程)。
备注:十分的有用,特别是用来查看存储过程的定义
5. Sp_procoption
定义:设置自动执行的存储过程。设置为自动执行的存储过程在每次启动 SQL Server 实例时运行。
备注:虽然应用场景比较狭窄,但是在其应用环境内,还是相当有用,相当能解决问题的
6. sp_refreshview
定义:用于更新指定的未绑定到架构的视图的元数据。由于视图所依赖的基础对象的更改,视图的持久元数据会过期。
备注:当更新视图所用的相关表或自断时,用此存储过程更新相关视图
7. Sp_rename
定义:在当前数据库中更改用户创建对象的名称。此对象可以是表、索引、列、别名数据类型或 Microsoft .NET Framework 公共语言运行时 (CLR) 用户定义类型。
8. sp_spaceused
定义:显示行数、保留的磁盘空间以及当前数据库中的表、索引视图或 Service Broker 队列所使用的磁盘空间,或显示由整个数据库保留和使用的磁盘空间。
备注:可查看表或数据库的space 使用情况
9. sp_who
备注:非常实用的存储过程,主要用来查看当前 db 的连接数,相同的 存储过程或命令还有 : sp_who、sp_who active、sp_who2和sp_who2 active,其中的区别,请大家自行 search 学习
相关文章:sql server 2008 R2 连接数过高的解决办法