Procédures stockées système (Transact-SQL)
Dans SQL Server, 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'inscrire les instances des bases de données SQL Server et SQL Server dans Active Directory Microsoft Windows 2000. |
|
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. |
|
Servent à la maintenance générale du moteur de base de données SQL Server. |
|
Procédures stockées de la messagerie de base de données et de SQL Mail |
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ées pour implémenter et effectuer les requêtes des index de recherche en 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é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 MicrosoftSQL 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_droporphans et sp_createorphan 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 distants 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