Procédures stockées système (Transact-SQL)
Dans SQL Server 2012, de nombreuses tâches d'administration et d'information peuvent être effectuées à l'aide de procédures stockées système. Les procédures stockées système sont regroupées par catégories dans le tableau suivant.
Dans cette section
Catégorie |
Description |
---|---|
Permettent d'implémenter les fonctions du dictionnaire de données ODBC et d'isoler les applications ODBC des modifications apportées aux tables système concernées. |
|
Permettent d'activer, de désactiver ou de créer des rapports sur des objets de capture des données modifiées. |
|
Permettent d'implémenter les fonctionnalités de variable de curseur. |
|
Utilisé pour fonctionner avec le collecteur de données et les composants suivants : jeux d'éléments de collecte, éléments de collecte et types de collections. |
|
Servent à la maintenance générale du moteur de base de données SQL Server. |
|
Procédures stockées de messagerie de base de données (Transact-SQL) |
Permettent d'exécuter des opérations de messagerie électronique à partir d'une instance de SQL Server. |
Procédures stockées de plan de maintenance de base de données |
Permettent de définir les tâches de maintenance principales nécessaires pour gérer les performances des bases de données. |
Servent à implémenter et gérer les requêtes distribuées. |
|
Utilisé pour configurer et gérer les fonctionnalités FILESTREAM et FileTable. |
|
Utilisées pour implémenter et effectuer les requêtes des index de texte intégral. |
|
Permettent de configurer, modifier et surveiller les configurations de la copie des journaux de transaction. |
|
Permettent d'activer des objets Automation standard pour une utilisation dans un lot Transact-SQL standard. |
|
Utilisées pour la Gestion basée sur des stratégies. |
|
Servent à gérer la réplication. |
|
Servent à gérer la sécurité. |
|
Utilisé pour analyser et améliorer les performances d'indexation d'index spatiaux. |
|
Utilisées par SQL Server Profiler pour contrôler les performances et l'activité. |
|
Utilisées par l'Agent SQL Server afin de gérer les activités planifiées et liées aux événements. |
|
Permettent de gérer le texte XML. |
|
Permettent de fournir une interface depuis une instance de SQL Server aux programmes externes pour plusieurs activités de maintenance. |
[!REMARQUE]
Sauf spécification contraire, toutes les procédures stockées système retournent la valeur 0 pour indiquer la réussite d'une procédure. Pour indiquer un échec, la procédure retourne une valeur différente de zéro.
Procédures système API
Les utilisateurs qui exécutent le SQL Server Profiler sur des applications ADO, OLE DB et ODBC peuvent remarquer que celles-ci utilisent des procédures stockées système non abordées dans le manuel de référence Transact-SQL. Ces procédures stockées permettent au fournisseur OLE DB Microsoft SQL Server Native Client et au pilote ODBC SQL Server Native Client d'implémenter les fonctionnalités d'une API de base de données. Ces procédures stockées sont simplement le mécanisme utilisé par le fournisseur ou le pilote afin de communiquer les requêtes des utilisateurs à une instance SQL Server. Elles sont uniquement destinées à l'utilisation interne du fournisseur ou du pilote. Leur appel de manière explicite à partir d'une application SQL Server n'est pas pris en charge.
Les procédures stockées sp_createorphan et sp_droporphans sont utilisées pour le traitement ODBC ntext, text et image.
La procédure stockée sp_reset_connection est utilisée par SQL Server afin de prendre en charge les appels de procédure stockée distante dans une transaction. Cette procédure stockée peut aussi déclencher des événements Audit Login et Audit Logout si une connexion est réutilisée dans un regroupement de connexions.
Les procédures stockées système recensées dans les tableaux suivants sont uniquement utilisées dans une instance de SQL Server ou par le biais d'API clientes et ne sont pas destinées à une utilisation générale. Elles peuvent faire l'objet de modifications et la compatibilité n'est pas garantie.
Les procédures stockées suivantes sont documentées dans la documentation en ligne 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 |
Les procédures stockées suivantes ne sont pas documentées :
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 |
Voir aussi
Référence
CREATE PROCEDURE (Transact-SQL)
Procédures stockées du moteur de base de données (Transact-SQL)
Concepts
Procédures stockées (moteur de base de données)
Exécution de procédures stockées (OLE DB)