Procedimientos almacenados del sistema (Transact-SQL)
En SQL Server, muchas actividades administrativas e informativas se pueden realizar utilizando los procedimientos almacenados del sistema. Los procedimientos almacenados del sistema se agrupan en las categorías que aparecen en la siguiente tabla.
|
Categoría |
Descripción |
|---|---|
|
Se utilizan para registrar instancias de SQL Server y bases de datos de SQL Server en Active Directory de Microsoft Windows 2000. |
|
|
Se utilizan para implementar las funciones del diccionario de datos ODBC y aislar las aplicaciones ODBC de los cambios en las tablas subyacentes del sistema. |
|
|
Permiten habilitar, deshabilitar o informar sobre los objetos de la captura de datos modificados. |
|
|
Se utilizan para implementar la funcionalidad de variable de cursor. |
|
|
Se utilizan para el mantenimiento general del SQL Server Database Engine (Motor de base de datos de SQL Server). |
|
|
Procedimientos almacenados de Correo electrónico de base de datos y SQL Mail |
Se utilizan para realizar operaciones de correo electrónico desde una instancia de SQL Server. |
|
Procedimientos almacenados de planes de mantenimiento de bases de datos |
Se utilizan para configurar las tareas de mantenimiento fundamentales necesarias para administrar el rendimiento de las bases de datos. |
|
Se utilizan para implementar y administrar consultas distribuidas. |
|
|
Se utilizan para implementar y consultar índices de texto. |
|
|
Se utilizan para establecer, modificar y supervisar las configuraciones de trasvase de registros. |
|
|
Permiten habilitar el uso de objetos de automatización estándar en un lote estándar de Transact-SQL. |
|
|
Procedimientos almacenados de administración basada en directivas |
Se usan para la administración basada en directivas. |
|
Se utilizan para administrar la replicación. |
|
|
Se utilizan para administrar la seguridad. |
|
|
Lo utiliza SQL Server Profiler para supervisar el rendimiento y la actividad. |
|
|
Los utiliza el Agente SQL Server para administrar actividades programadas y controladas por eventos. |
|
|
Se utilizan para la administración del texto XML. |
|
|
Proporcionan una interfaz de una instancia de SQL Server a los programas externos para diversas actividades de mantenimiento. |
Nota
|
|---|
|
A menos que se documente específicamente lo contrario, todos los procedimientos almacenados del sistema devuelven el valor 0 para indicar que son correctos. Para indicar un error, se devuelve un valor distinto de cero. |
Los usuarios que ejecutan SQL Server Profiler con aplicaciones ADO, OLE DB y ODBC pueden observar que dichas aplicaciones usan procedimientos almacenados del sistema que no se tratan en la Referencia de Transact-SQL. Estos procedimientos almacenados los utiliza el proveedor OLE DB de Microsoft SQL Server Native Client y el controlador ODBC de SQL Server Native Client para 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 admite llamarlos explícitamente desde una aplicación basada en SQL Server.
Los procedimientos almacenados sp_createorphan y sp_droporphans se utilizan para el procesamiento de datos ntext, text e image ODBC.
El procedimiento almacenado sp_reset_connection lo utiliza SQL Server para admitir 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 solo 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_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 |
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 |
|

Nota