系统存储过程 (Transact-SQL)

适用于:SQL Server 2016 (13.x) 及更高版本Azure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsMicrosoft Fabric 中的 SQL 分析终结点Microsoft Fabric 中的仓库

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

本节内容

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

注意

除非另有具体记录,否则所有系统存储过程都返回一个指示成功的值 0 。 若要表示失败,则返回一个非零值。

重要

SQL Server 2022 (16.x) 和 Azure SQL 数据库中已弃用 Stretch Database。 在数据库引擎的未来版本中将删除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

API 系统存储过程

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

sp_droporphans存储过程sp_createorphan用于 ODBC ntext文本图像处理。

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

下表中的系统存储过程仅在 SQL Server 实例或客户端 API 中使用,不适用于常规客户使用。 它们可能会发生更改,并且不保证兼容性。

记录了以下存储过程:

 

未记录以下存储过程:

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