系统存储过程 (Transact-SQL)

适用于:SQL Server 2016 (13.x) 及更高版本Azure SQL DatabaseAzure SQL 托管实例

在 SQL Server 中,可以使用系统存储过程执行许多管理和信息性活动。 系统存储过程可划分为下表所示的类别。

本节内容

类别 说明
活动Geo-Replication存储过程 用于管理 Azure SQL 数据库中的活动Geo-Replication配置
目录存储过程 用于实现 ODBC 数据字典功能,并隔离 ODBC 应用程序以使其不受基础系统表更改的影响。
变更数据捕获存储过程 用于启用、禁用、或报告变更数据捕获对象。
游标存储过程 用于实现游标变量功能。
数据收集器存储过程 用于处理数据收集器和以下组件:收集组、收集项和收集类型。
数据库引擎存储过程 用于SQL Server数据库引擎的常规维护。
数据库邮件存储过程 (Transact-SQL) 用于从 SQL Server 实例内执行电子邮件操作。
数据库维护计划存储过程 用于设置管理数据库性能所需的核心维护任务。
分布式查询存储过程 用于实现和管理分布式查询。
Filestream 和 FileTable 存储过程 (Transact-SQL) 用于配置和管理 FILESTREAM 和 FileTable 功能。
防火墙规则存储过程 (Azure SQL数据库) 用于配置 Azure SQL 数据库防火墙。
全文搜索存储过程 用于实现和查询全文索引。
常规扩展存储过程 用于为各种维护活动提供从 SQL Server 实例到外部程序的接口。
日志传送存储过程 用于配置、修改和监视日志传送配置。
管理数据仓库存储过程 (Transact-SQL) 用于配置管理数据仓库。
OLE 自动化存储过程 用于启用在标准 Transact-SQL 批处理中使用的标准自动化对象。
基于策略的管理存储过程 用于基于策略的管理。
PolyBase 存储过程 在 PolyBase 横向扩展组中添加或删除计算机。
查询存储存储过程 (Transact-SQL) 用于优化性能。
复制存储过程 用于管理复制。
安全性存储过程 用于管理安全性。
快照备份存储过程 用于删除FILE_SNAPSHOT备份及其所有快照或删除单个备份文件快照。
空间索引存储过程 用于分析和提高空间索引的索引性能。
SQL Server 代理存储过程 由SQL Server Profiler用于监视性能和活动。
SQL Server Profiler 存储过程 由SQL Server 代理用于管理计划和事件驱动的活动。
Stretch Database 存储过程 用于管理延伸数据库。
临时表存储过程 用于时态表
XML 存储过程 用于 XML 文本管理。

备注

除非另外特别说明,否则所有的系统存储过程将返回一个 0 值以表示成功。 若要表示失败,则返回一个非零值。

重要

SQL Server 2022 (16.x) 中已弃用 Stretch Database。 后续版本的 Microsoft SQL Server 将删除该功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

API 系统存储过程

针对 ADO、OLE DB 和 ODBC 应用程序运行SQL Server Profiler的用户可能会注意到这些应用程序使用 Transact-SQL 参考中未涵盖的系统存储过程。 Microsoft SQL Server Native Client OLE DB 提供程序和 SQL Server Native Client ODBC 驱动程序使用这些存储过程来实现数据库 API 的功能。 这些存储过程只是提供程序或驱动程序用来将用户请求传达给 SQL Server 实例的机制。 它们只供提供程序或驱动程序内部使用。 不支持从基于SQL Server的应用程序显式调用它们。

sp_createorphan和sp_droporphans存储过程用于 ODBC ntexttextimage 处理。

SQL Server使用sp_reset_connection存储过程来支持事务中的远程存储过程调用。 从连接池中重用连接时,该存储过程还将导致激发 Audit Login 和 Audit Logout 事件。

下表中的系统存储过程仅在 SQL Server 实例内或通过客户端 API 使用,不适合一般客户使用。 随时可能对其进行更改,不保证兼容性。

SQL Server联机丛书中记录了以下存储过程:

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

 

未介绍下列存储过程:

sp_assemblies_rowset

sp_assemblies_rowset_rmt

sp_assemblies_rowset2

sp_assembly_dependencies_rowset

sp_assembly_dependencies_rowset_rmt

sp_assembly_dependencies_rowset2

sp_bcp_dbcmptlevel

sp_catalogs_rowset

sp_catalogs_rowset;2

sp_catalogs_rowset;5

sp_catalogs_rowset_rmt

sp_catalogs_rowset2

sp_check_constbytable_rowset

sp_check_constbytable_rowset;2

sp_check_constbytable_rowset2

sp_check_constraints_rowset

sp_check_constraints_rowset;2

sp_check_constraints_rowset2

sp_column_privileges_rowset

sp_column_privileges_rowset;2

sp_column_privileges_rowset;5

sp_column_privileges_rowset_rmt

sp_column_privileges_rowset2

sp_columns_90

sp_columns_90_rowset

sp_columns_90_rowset_rmt

sp_columns_90_rowset2

sp_columns_ex_90

sp_columns_rowset

sp_columns_rowset;2

sp_columns_rowset;5

sp_columns_rowset_rmt

sp_columns_rowset2

sp_constr_col_usage_rowset

sp_datatype_info_90

sp_ddopen;1

sp_ddopen;10

sp_ddopen;11

sp_ddopen;12

sp_ddopen;13

sp_ddopen;2

sp_ddopen;3

sp_ddopen;4

sp_ddopen;5

sp_ddopen;6

sp_ddopen;7

sp_ddopen;8

sp_ddopen;9

sp_foreign_keys_rowset

sp_foreign_keys_rowset;2

sp_foreign_keys_rowset;3

sp_foreign_keys_rowset;5

sp_foreign_keys_rowset_rmt

sp_foreign_keys_rowset2

sp_foreign_keys_rowset3

sp_indexes_90_rowset

sp_indexes_90_rowset_rmt

sp_indexes_90_rowset2

sp_indexes_rowset

sp_indexes_rowset;2

sp_indexes_rowset;5

sp_indexes_rowset_rmt

sp_indexes_rowset2

sp_linkedservers_rowset

sp_linkedservers_rowset;2

sp_linkedservers_rowset2

sp_oledb_database

sp_oledb_defdb

sp_oledb_deflang

sp_oledb_language

sp_oledb_ro_usrname

sp_primary_keys_rowset

sp_primary_keys_rowset;2

sp_primary_keys_rowset;3

sp_primary_keys_rowset;5

sp_primary_keys_rowset_rmt

sp_primary_keys_rowset2

sp_procedure_params_90_rowset

sp_procedure_params_90_rowset2

sp_procedure_params_rowset

sp_procedure_params_rowset;2

sp_procedure_params_rowset2

sp_procedures_rowset

sp_procedures_rowset;2

sp_procedures_rowset2

sp_provider_types_90_rowset

sp_provider_types_rowset

sp_schemata_rowset

sp_schemata_rowset;3

sp_special_columns_90

sp_sproc_columns_90

sp_statistics_rowset

sp_statistics_rowset;2

sp_statistics_rowset2

sp_stored_procedures

sp_table_constraints_rowset

sp_table_constraints_rowset;2

sp_table_constraints_rowset2

sp_table_privileges_rowset

sp_table_privileges_rowset;2

sp_table_privileges_rowset;5

sp_table_privileges_rowset_rmt

sp_table_privileges_rowset2

sp_table_statistics_rowset

sp_table_statistics_rowset;2

sp_table_statistics2_rowset

sp_tablecollations

sp_tablecollations_90

sp_tables_info_90_rowset

sp_tables_info_90_rowset_64

sp_tables_info_90_rowset2

sp_tables_info_90_rowset2_64

sp_tables_info_rowset

sp_tables_info_rowset;2

sp_tables_info_rowset_64

sp_tables_info_rowset_64;2

sp_tables_info_rowset2

sp_tables_info_rowset2_64

sp_tables_rowset;2

sp_tables_rowset;5

sp_tables_rowset_rmt

sp_tables_rowset2

sp_usertypes_rowset

sp_usertypes_rowset_rmt

sp_usertypes_rowset2

sp_views_rowset

sp_views_rowset2

sp_xml_schema_rowset

sp_xml_schema_rowset2

另请参阅

CREATE PROCEDURE (Transact-SQL)
存储过程(数据库引擎)
运行存储过程 (OLE DB)
运行存储过程
数据库引擎存储过程 (Transact-SQL)
运行存储过程