系统存储过程 (Transact-SQL)

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

本部分内容

类别 说明

Active Directory 存储过程

用于在 Microsoft Windows 2000 Active Directory 中注册 SQL Server 实例和 SQL Server 数据库。

目录存储过程

用于实现 ODBC 数据字典功能,并隔离 ODBC 应用程序,使之不受基础系统表更改的影响。

游标存储过程

用于实现游标变量功能。

数据库引擎存储过程

用于 SQL Server 数据库引擎 的常规维护。

数据库邮件和 SQL Mail 存储过程

用于从 SQL Server 实例内执行电子邮件操作。

数据库维护计划存储过程

用于设置管理数据库性能所需的核心维护任务。

分布式查询存储过程

用于实现和管理分布式查询。

全文搜索存储过程

用于实现和查询全文索引。

日志传送存储过程

用于配置、修改和监视日志传送配置。

自动化存储过程

使标准自动化对象能够在标准 Transact-SQL 批次中使用。

Notification Services 存储过程

用于管理 SQL Server 2005 Notification Services。

复制存储过程

用于管理复制。

安全性存储过程

用于管理安全性。

SQL Server Profiler 存储过程

SQL Server Profiler 用于监视性能和活动。

SQL Server 代理存储过程

由 SQL Server 代理用于管理计划的活动和事件驱动活动。

Web 任务存储过程

用于创建网页。

XML 存储过程

用于 XML 文本管理。

常规扩展存储过程

提供从 SQL Server 实例到外部程序的接口,以便进行各种维护活动。

ms187961.note(zh-cn,SQL.90).gif注意:
除非另外特别说明,否则所有的系统存储过程将返回一个 0 值。该值表示成功。若要表示失败,则返回一个非零值。

API 系统存储过程

针对 ADO、OLE DB 以及 ODBC 等应用程序运行 SQL Server Profiler 的用户可能会注意到这些使用 Transact-SQL 引用未涵盖的系统存储过程的应用程序。这些存储过程由 Microsoft SQL 本机客户端 OLE DB 访问接口和 SQL 本机客户端 ODBC 驱动程序用于实现数据库 API 的功能。这些存储过程只不过是访问接口或驱动程序所使用的机制,用来传达用户对 SQL Server 实例的请求。它们只供提供程序或驱动程序内部使用。不支持从基于 SQL Server 的应用程序显式调用它们。

这些存储过程通过所支持的 API 函数,使得它们的全部功能均可由基于 SQL Sever 的应用程序使用。例如,sp_cursor 系统存储过程的游标功能通过 OLE DB API 游标属性和方法可由 OLE DB 应用程序使用,通过 ODBC 游标属性和函数可由 ODBC 应用程序使用。

下列系统存储过程支持 ADO、OLE DB 和 ODBC 的游标功能:

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_createorphansp_droporphans 存储过程用于 ODBC ntexttext 以及 image 的处理。

sp_reset_connection 存储过程由 SQL Server 用来支持事务中的远程存储过程调用。从连接池中重用连接时,该存储过程还将导致激发 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_datatype_info

sp_fkeys

sp_foreignkeys

sp_indexes

sp_pkeys

sp_primarykeys

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)

其他资源

存储过程(数据库引擎)
Running Stored Procedures (OLE DB)
Running Stored Procedures

帮助和信息

获取 SQL Server 2005 帮助