系统存储过程 (Transact-SQL)
在 SQL Server 中,许多管理活动和信息活动都可以使用系统存储过程来执行。 系统存储过程可分为下表所示的几类。
本节内容
类别  | 
说明  | 
|---|---|
用于在 Microsoft Windows 2000 Active Directory 中注册 SQL Server 实例和 SQL Server 数据库。  | 
|
用于实现 ODBC 数据字典功能,并隔离 ODBC 应用程序,使之不受基础系统表更改的影响。  | 
|
用于启用、禁用、或报告变更数据捕获对象。  | 
|
用于实现游标变量功能。  | 
|
用于 SQL Server 数据库引擎 的常规维护。  | 
|
用于从 SQL Server 实例内执行电子邮件操作。  | 
|
用于设置管理数据库性能所需的核心维护任务。  | 
|
用于实现和管理分布式查询。  | 
|
用于实现和查询全文索引。  | 
|
用于配置、修改和监视日志传送配置。  | 
|
用于使标准自动化对象能够在标准 Transact-SQL 批次中使用。  | 
|
用于基于策略的管理。  | 
|
用于管理复制。  | 
|
用于管理安全性。  | 
|
由 SQL Server Profiler用于监视性能和活动。  | 
|
由 SQL Server 代理用于管理计划的活动和事件驱动的活动。  | 
|
用于 XML 文本管理。  | 
|
用于提供从 SQL Server 实例到外部程序的接口,以便进行各种维护活动。  | 
 注意 | 
|---|
除非另外特别说明,否则所有的系统存储过程将返回一个 0 值以表示成功。 若要表示失败,则返回一个非零值。  | 
API 系统存储过程
针对 ADO、OLE DB 以及 ODBC 应用程序运行 SQL Server Profiler的用户可能会注意到这些使用 Transact-SQL 引用未涵盖的系统存储过程的应用程序。 这些存储过程由 MicrosoftSQL 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 使用,不适于一般客户使用。 随时可能对其进行更改,不保证兼容性。
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  | 
注意