Documentation et écriture de scripts pour les bases de données

Avec SQL Server, vous pouvez documenter une structure de base de données existante, appelée « schéma », en générant un ou plusieurs scripts SQL. Vous pouvez afficher un script SQL à l'aide de l'Éditeur de requête SQL Server Management Studio ou de n'importe quel éditeur de texte.

Un schéma généré sous forme de script SQL peut être utilisé à diverses fins, notamment :

  • pour conserver un script de sauvegarde qui permettra à l'utilisateur de recréer tous les utilisateurs, groupes, connexions et autorisations ;

  • pour créer ou mettre à jour le code de développement d'une base de données ;

  • pour créer un environnement de test ou de développement à partir d'un schéma existant ;

  • pour former de nouveaux employés.

Les scripts SQL contiennent les descriptions des instructions utilisées pour créer une base de données et ses objets. Vous pouvez générer des scripts à partir des objets d'une base de données existante, puis ajouter ces objets à une autre base de données en y exécutant les scripts. La structure complète de la base de données et tous les objets individuels dont elle se compose sont ainsi recréés.

Le schéma des objets générés peut être enregistré dans un fichier de script SQL unique ou dans plusieurs fichiers contenant chacun le schéma d'un seul objet. Vous pouvez également enregistrer le schéma généré pour un objet unique (ou un groupe d'objets) dans un ou plusieurs fichiers de script SQL. Vous trouverez ci-dessous quelques exemples de fichiers de script SQL que vous pouvez générer :

  • une base de données complète enregistrée dans un fichier de script SQL unique ;

  • un schéma de table portant sur tout ou partie des tables d'une base de données, enregistré dans un ou plusieurs fichiers de script SQL ;

  • un schéma de table et d'index enregistré dans un premier fichier de script SQL, des procédures stockées enregistrées dans un deuxième fichier de script SQL, et des valeurs par défaut et des règles enregistrées dans un troisième fichier de script SQL.

Pour générer un script