在 Microsoft® SQL Server™ 中,许多管理和信息活动可以通过系统存储过程执行。系统存储过程按这些分类分组。
分类 |
描述 |
Active Directory 过程 |
用于在 Microsoft Windows® 2000 Active Directory™ 中注册 SQL Server 实例和 SQL Server 数据库。 |
目录过程 |
执行 ODBC 数据字典功能,并隔离 ODBC 应用程序,使之不受基础系统表更改的影响。 |
游标过程 |
执行游标变量功能。 |
数据库维护计划过程 |
用于设置确保数据库性能所需的核心维护任务。 |
分布式查询过程 |
用于执行和管理分布式查询。 |
全文检索过程 |
用于执行和查询全文索引。 |
日志传送过程 |
用于配置和管理日志传送。 |
OLE 自动化过程 |
允许在标准 Transact-SQL 批处理中使用标准 OLE 自动化对象。 |
复制过程 |
用于管理复制。 |
安全过程 |
用于管理安全性。 |
SQL 邮件过程 |
用于从 SQL Server 内执行电子邮件操作。 |
SQL 事件探查器过程 |
由 SQL 事件探查器用于监视性能和活动。 |
SQL Server 代理程序过程 |
由 SQL Server 代理程序用于管理调度的活动和事件驱动活动。 |
系统过程 |
用于 SQL Server 的常规维护。 |
Web 助手过程 |
由 Web 助手使用。 |
XML 过程 |
用于可扩展标记语言 (XML) 文本管理。 |
常规扩展过程 |
提供从 SQL Server 到外部程序的接口,以便进行各种维护活动。 |
说明 除非特别指明,所有系统存储过程返回 0 值表示成功,返回非零值则表示失败。
API 系统存储过程
用户在 ADO、OLE DB、ODBC 和 DB-Library 应用程序上运行 SQL Server 事件探查器时,可能会注意到系统存储过程的使用不涉及 Transact-SQL 引用。这些存储过程由用于 SQL Server 的 Microsoft OLE DB 提供程序、SQL Server ODBC 驱动程序和 DB-Library 动态链接库 (DLL) 用来执行数据库 API 功能。这些过程只不过是提供程序或驱动程序所使用的机制,用来传达用户对 SQL Server 的请求。它们仅供用于 SQL Server 的 OLE DB 提供程序、SQL Server ODBC 驱动程序和 DB-Library DLL 在内部使用。不支持从 SQL Server 应用程序显式调用它们。
这些存储过程通过所支持的 API 函数,使得它们的全部功能均可由 SQL Sever 应用程序使用。例如,sp_cursor 系统存储过程的游标功能通过 OLE DB API 游标属性和方法可由 OLE DB 应用程序使用,通过 ODBE 游标特性和函数可由 ODBE 应用程序使用,通过 DB-library 游标库可由 DB-Library 应用程序使用。
这些系统存储过程支持 ADO、OLE DB、ODBC 和 DB-Library 游标库的游标功能:
sp_cursor |
sp_cursorclose |
sp_cursorexecute |
sp_cursorfetch |
sp_cursoropen |
sp_cursoroption |
sp_cursorprepare |
sp_cursorunprepare |
|
这些系统存储过程支持 ADO、OLE DB 和 ODBC 中用于执行 Transact-SQL 语句的比较/执行模型:
sp_execute |
sp_prepare |
sp_unprepare |
sp_createorphan 和 sp_droporphans 存储过程用于 ODBC ntext、text 和 image 的处理。
sp_reset_connection 存储过程由 SQL Server 用来支持事务中的远程存储过程调用。
sp_sdidebug 存储过程由 SQL Server 用来调试 Transact-SQL 语句。