En SQL Server 2005, muchas actividades administrativas e informativas se pueden realizar mediante los procedimientos almacenados del sistema. Los procedimientos almacenados del sistema se agrupan en las categorías que aparecen en la siguiente tabla.
Nota: |
|---|
|
A menos que se documente específicamente lo contrario, todos los procedimientos almacenados del sistema devuelven el valor 0. Esto indica que son correctos. Para indicar un error, se devuelve un valor distinto de cero.
|
Procedimientos almacenados del sistema de la API
Los usuarios que ejecutan el Analizador de SQL Server con aplicaciones ADO, OLE DB y ODBC pueden observar que dichas aplicaciones utilizan procedimientos almacenados del sistema que no se tratan en la Referencia de Transact-SQL. Estos procedimientos almacenados son utilizados por el proveedor OLE DB de Microsoft SQL Native Client y el controlador ODBC de SQL Native Client a fin de implementar la funcionalidad de una API de base de datos. Estos procedimientos almacenados simplemente son el mecanismo que el proveedor o el controlador utiliza para comunicar las solicitudes del usuario a una instancia de SQL Server. Están destinados al uso interno del proveedor o el controlador. No se permite llamarlos explícitamente desde una aplicación basada en SQL Server.
La funcionalidad completa de estos procedimientos almacenados está disponible para las aplicaciones basadas en SQL Server a través de las funciones de la API que admiten. Por ejemplo, la funcionalidad de cursor del procedimiento almacenado del sistema sp_cursor está disponible para las aplicaciones OLE DB a través de las propiedades y métodos de cursor de la API de OLE DB y para las aplicaciones ODBC a través de los atributos y funciones de cursor de ODBC.
Los siguientes procedimientos almacenados del sistema son compatibles con la funcionalidad de cursor de ADO, OLE DB y ODBC:
|
sp_cursor
|
sp_cursorclose
|
sp_cursorexecute
|
|
sp_cursorfetch
|
sp_cursoropen
|
sp_cursoroption
|
|
sp_cursorprepare
|
sp_cursorunprepare
|
|
Los siguientes procedimientos almacenados del sistema son compatibles con el modelo de preparación o ejecución para la ejecución de instrucciones Transact-SQL en ADO, OLE DB y ODBC:
|
sp_execute
|
sp_prepare
|
sp_unprepare
|
Los procedimientos almacenados sp_createorphan y sp_droporphans se utilizan para el procesamiento de tipos de datos ntext, text e image de ODBC.
SQL Server utiliza el procedimiento almacenado sp_reset_connection para permitir las llamadas a procedimientos almacenados remotos en una transacción. Este procedimiento almacenado también hace que se activen los eventos Audit Login y Audit Logout cuando se reutiliza una conexión de un grupo de conexiones.
Los procedimientos almacenados del sistema de las siguientes tablas sólo se utilizan en una instancia de SQL Server o a través de las API cliente y no están destinados al uso general. Están sujetos a cambios y su compatibilidad no está garantizada.
Los siguientes procedimientos almacenados están documentados en los Libros en pantalla de 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
|
Los siguientes procedimientos almacenados no están documentados:
|
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
|
|
Referencia
CREATE PROCEDURE (Transact-SQL)
Otros recursos
Procedimientos almacenados (motor de base de datos)
Running Stored Procedures (OLE DB)
Running Stored Procedures
Ayuda e información
Obtener ayuda sobre SQL Server 2005