Procedimientos almacenados del sistema (Transact-SQL)
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.
En esta sección
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. |
|
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 los trasvases de registros. |
|
Permiten utilizar objetos de automatización estándar en un lote estándar de Transact-SQL. |
|
Se utilizan para administrar SQL Server 2005 Notification Services. |
|
Se utilizan para administrar la réplica. |
|
Se utilizan para administrar la seguridad. |
|
Son utilizados por el Analizador de SQL Server para supervisar el rendimiento y la actividad. |
|
Son utilizados por el Agente SQL Server para administrar actividades programadas y controladas por eventos. |
|
Se utilizan para crear páginas Web. |
|
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. 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 |
Vea también
Referencia
CREATE PROCEDURE (Transact-SQL)
Otros recursos
Procedimientos almacenados (motor de base de datos)
Running Stored Procedures (OLE DB)
Running Stored Procedures