Procedimientos almacenados del sistema (Transact-SQL)
En SQL Server 2012, 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.
En esta sección
Categoría |
Descripción |
---|---|
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 utiliza para trabajar con el recopilador de datos y los componentes siguientes: conjuntos de recopilación, elementos de recopilación y tipos de recopilación. |
|
Se utilizan para el mantenimiento general de Motor de base de datos de SQL Server. |
|
Procedimientos almacenados de Correo electrónico de base de datos (Transact-SQL) |
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. |
|
procedimientos almacenados de Filestream y FileTable (Transact-SQL) |
Se usa para configurar y administrar las características FILESTREAM y FileTable. |
Se utilizan para implementar y consultar índices de texto completo. |
|
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. |
|
Se utiliza para analizar y mejorar el rendimiento de la indización de índices espaciales. |
|
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.
Procedimientos almacenados del sistema de la API
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 permite 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 tipo ntext, text e image de ODBC.
El procedimiento sp_reset_connection es utilizado por el procedimiento almacenado SQL Server para permitir 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 |
Vea también
Referencia
CREATE PROCEDURE (Transact-SQL)
Procedimientos almacenados del motor de base de datos (Transact-SQL)
Conceptos
Procedimientos almacenados (motor de base de datos)
Ejecutar procedimientos almacenados (OLE DB)