Procédures stockées système (Transact-SQL)
Dans SQL Server 2005, 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'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 texte intégral. |
|
Permettent de configurer, modifier et surveiller les configurations de la copie des journaux de transaction. |
|
Permettent d'utiliser des objets Automation standard dans un lot Transact-SQL standard. |
|
Permettent de gérer SQL Server 2005 Notification Services. |
|
Servent à gérer la réplication. |
|
Servent à gérer la sécurité. |
|
Utilisées par le Générateur de profils SQL Server pour la gestion des performances et de 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 créer des pages Web. |
|
Permettent de gérer le texte XML. |
|
Fournissent 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 système retournent la valeur 0. Celle-ci indique 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 Générateur de profils SQL Server 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 Native Client et au pilote ODBC SQL 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 direct de manière explicite à partir d'une application SQL Server n'est pas pris en charge.
La fonctionnalité complète de ces procédures stockées est disponible pour les applications SQL Server via les fonctions API prises en charge. Par exemple, la fonctionnalité curseur des procédures stockées système sp_cursor est disponible pour les applications OLE DB via les propriétés et les méthodes curseur API OLE DB et pour les applications ODBC via les attributs et les fonctions curseurs ODBC.
Les procédures stockées système suivantes prennent en charge la fonctionnalité curseur de ADO, OLE DB et ODBC :
sp_cursor |
sp_cursorclose |
sp_cursorexecute |
sp_cursorfetch |
sp_cursoropen |
sp_cursoroption |
sp_cursorprepare |
sp_cursorunprepare |
|
Les procédures stockées système suivantes prennent en charge le modèle préparation/exécution de l'exécution des instructions Transact-SQL dans ADO, OLE DB et ODBC :
sp_execute |
sp_prepare |
sp_unprepare |
Les procédures stockées sp_createorphan et sp_droporphans sont utilisées pour le traitement ntext, text et image de ODBC.
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_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 |
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)
Autres ressources
Procédures stockées (moteur de base de données)
Running Stored Procedures (OLE DB)
Running Stored Procedures