Modification des scripts et des objets de base de données avec l'Éditeur Transact-SQL

Vous pouvez créer, valider et exécuter des scripts et des requêtes Transact-SQL dans l'éditeur Transact-SQL.Vous pouvez également utiliser l'éditeur pour modifier des définitions d'objets de base de données tels que des tables, vues, index, procédures stockées, et ainsi de suite.L'éditeur Transact-SQL est le principal moyen pour créer des scripts qui s'exécutent avant et après avoir déployé une base de données.L'éditeur Transact-SQL fournit les mêmes fonctionnalités de base que les éditeurs de code pour Visual C# ou Visual Basic.

L'éditeur Transact-SQL intègre les fonctionnalités suivantes :

  • Toutes les fonctionnalités communes des éditeurs Visual Studio, qui incluent la recherche et le remplacement, les signets, la mise en retrait et l'annulation de mise en retrait, l'intégration à la fenêtre Liste d'erreurs Visual Studio, et les commentaires et l'annulation des commentaires.

  • Prise en charge des touches de raccourci compatibles avec les autres éditeurs et SQL Server Management Studio.

  • Coloration de la syntaxe Transact-SQL pour les différentes versions de Transact-SQL afin d'améliorer la lisibilité et de simplifier la création des instructions complexes.

  • Validation de syntaxe Transact-SQL sans exécuter le script ou la requête.

  • La possibilité de modifier hors connexion.

  • Plusieurs jeux de résultats de requête sont affichés sous la forme d'une grille, affichés comme texte, ou enregistrés dans un fichier sur le disque.

  • Collecte et affichage des statistiques du client lors de l'exécution des requêtes.

  • La possibilité d'exécuter plusieurs requêtes dans une instance de l'éditeur et de générer plusieurs jeux de résultats.Les requêtes sont exécutées séquentiellement.

  • La possibilité d'exécuter simultanément plusieurs requêtes dans les différentes instances de l'éditeur.

  • Paramètres configurables pour l'exécution d'une requête.

  • Prise en charge de SQLCMD.

Connexions et sessions de base de données

Vous pouvez ouvrir plusieurs instances de l'éditeur Transact-SQL simultanément.Vous pouvez exécuter simultanément des scripts ou des requêtes dans des sessions différentes.Cette approche est utile si vous avez des requêtes multiples, de longue durée, telles que des opérations de ré-indexation.

Dans une instance de l'éditeur Transact-SQL individuelle, vous pouvez travailler connecté ou déconnecté, et vous pouvez toujours modifier des scripts et des requêtes.Toutefois, vous ne pouvez pas valider ou exécuter des requêtes si vous n'avez pas de connexion à une base de données.Vous pouvez modifier des bases de données ou vous connecter à un serveur différent sans fermer votre session.

Le même éditeur Transact-SQL est utilisé lorsque vous ouvrez un objet de base de données dans la vue Schéma et lorsque vous ouvrez le fichier qui contient cet objet dans l'Explorateur de solutions.Lorsque vous modifiez un objet de base de données, vous modifiez le fichier .sql sous-jacent.Pour mettre à jour la base de données sur le serveur, vous devez générer et déployer vos modifications.

Tâches courantes

Dans le tableau suivant, vous pouvez trouver des descriptions de tâches courantes qui prennent en charge ce scénario et proposent des liens vers des informations complémentaires sur la manière de compléter correctement ces tâches.

Tâche

Contenu de prise en charge

Ouvrir l'éditeur Transact-SQL : vous ouvrez habituellement l'éditeur Transact-SQL pour vous connecter à une base de données et exécuter des scripts Transact-SQL ou pour modifier des objets ou des scripts dans votre base de données ou projet serveur.

Se connecter à une base de données ou s'en déconnecter : si vous souhaitez utiliser l'éditeur Transact-SQL pour exécuter des scripts, comme lorsque vous prototypez de nouvelles requêtes ou procédures, vous devez vous connecter à une base de données.Vous pouvez vous déconnecter d'une base de données et modifier des scripts hors connexion.Vous pouvez ensuite vous reconnecter à la même base de données ou à une base de données différente dans la même session de l'éditeur.

Écrire et valider des instructions Transact-SQL : vous créez des instructions Transact-SQL dans l'éditeur Transact-SQL de la même façon que vous écrivez le code.L'éditeur Transact-SQL fournit les raccourcis clavier et la syntaxe qui mettent en évidence la spécificité de l'éditeur Transact-SQL.Vous pouvez valider un fragment de script ou un script avant d'exécuter ce script.Si vous devez utiliser des instructions SQLCMD dans vos scripts Transact-SQL, vous pouvez activer le mode SQLCMD.

Exécuter une partie ou l'ensemble des instructions Transact-SQL : vous spécifiez des options qui contrôlent le mode d'exécution de vos requêtes, notamment le format des résultats et si les statistiques clientes sont rassemblées.Vous pouvez annuler des requêtes de longue durée au lieu d'attendre qu'elles soient terminées.Après avoir exécuté chaque lot dans votre requête, vous pouvez examiner les résultats retournés dans le format que vous avez spécifié.

Enregistrer les instructions Transact-SQL : lorsque vous avez terminé de modifier votre script ou la définition d'objet, vous pouvez enregistrer vos modifications.Vous pouvez ignorer des modifications en fermant l'éditeur sans enregistrer.

Obtenir une expérience pratique : vous pouvez vous familiariser avec l'utilisation de l'éditeur Transact-SQL en suivant la procédure pas à pas pour créer et exécuter un script Transact-SQL simple.

Rubriques connexes

Titre

Description

Verifying Database Code by Using Unit Tests

Lorsque vous écrivez un script Transact-SQL pour un test unitaire de base de données, vous modifiez ces scripts à l'aide de l'éditeur Transact-SQL.

Compare and Synchronize Database Schemas

Lorsque vous exportez le script de mise à jour du schéma vers l'éditeur, vous consultez ce script dans l'éditeur Transact-SQL.

Compare and Synchronize Data in One or More Tables with Data in a Reference Database

Lorsque vous exportez le script de mise à jour des données vers l'éditeur, vous consultez ce script dans l'éditeur Transact-SQL.