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