适用于:
SQL Server 2016 (13.x) 及更高版本
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
Microsoft Fabric 中的 SQL 终结点
Microsoft Fabric 中的仓库
在 SQL Server 中,可以使用系统存储过程执行许多管理和信息活动。 系统存储过程可划分为下表所示的类别。
SQL Server 2022 (16.x) 中已弃用 Stretch Database。 后续版本的 Microsoft SQL Server 将删除该功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。
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_createorphan
和
sp_droporphans
存储过程用于 ODBC
ntext
、
text
和
image
处理。
sp_reset_connection
存储过程由 SQL Server 用于支持事务中的远程存储过程调用。 从连接池中重用连接时,该存储过程还将导致激发 Audit Login 和 Audit Logout 事件。
下表中的系统存储过程仅在 SQL Server 实例内或通过客户端 API 使用,不适用于一般客户。 它们可能会发生更改,并且无法保证兼容性。
记录了以下存储过程:
sp_catalogs
sp_column_privileges