Comment : importer des objets de base de données à partir d'un script

Mise à jour : novembre 2007

Vous pouvez non seulement importer votre schéma de base de données à partir d'une base de données existante, mais également importer des objets de base de données à partir d'un script existant. Vous pouvez, par exemple, utiliser cette approche pour prendre une définition de base de données existante qui a été créée à l'aide d'autres outils tiers et l'importer dans votre projet de base de données. Le script que vous avez spécifié est analysé, et toutes les instructions qui créent des objets de base de données sont identifiées et importées dans le projet de base de données.

Si l'une des définitions d'objet contient une erreur, l'objet est ignoré. Si l'erreur est liée à la définition du type, l'instruction est placée dans le fichier ScriptsIgnoredOnImport.sql dans le projet de base de données. Si le type de l'objet est valide mais que sa définition contient une erreur, telle qu'une vue qui référence une table inexistante, un message d'erreur s'affiche dans la fenêtre Liste d'erreurs.

Pour importer des définitions d'objet de base de données à partir d'un script

Pour importer des définitions d'objet de base de données à partir d'un script

  1. Dans le menu Projet, cliquez sur Importer le script.

    L'Assistant Importation de fichier de script SQL s'affiche.

    Remarque :

    Vous pouvez également cliquer avec le bouton droit sur le projet de base de données dans l'Explorateur de solutions ou dans la vue Schéma, puis cliquer sur Importer le script.

  2. Cliquez sur Suivant pour passer à la page Sélectionner le fichier après avoir lu la page d'introduction de l'Assistant.

  3. Dans la zone Nom de fichier, tapez le nom de fichier, chemin d'accès inclus, du script que vous voulez importer. Vous pouvez également cliquer sur le bouton Parcourir pour rechercher le fichier.

  4. Si vous voulez que les objets importés remplacent les objets de la base de données qui ont le même nom et le même type, activez la case à cocher Remplacer les objets qui existent déjà dans le projet.

  5. Dans Codage, cliquez sur le codage dans lequel le fichier de script a été créé.

  6. Cliquez sur Terminer pour importer des définitions d'objet de base de données à partir du script que vous avez spécifié.

    Une page d'avancement s'affiche pendant l'analyse du script et l'ajout de toute définition d'objet à votre projet de base de données. Un fichier journal est créé lorsque vous importez des définitions de base de données à partir d'un script. Les fichiers journaux sont stockées dans le sous-dossier Importer les journaux de scripts du dossier du projet.

    Remarque :

    Le fichier source n'est pas modifié et s'ouvre en mode lecture seule partagé.

Problèmes et limitations

L'Assistant Importation de fichier de script SQL recherche toutes les instructions DLL (Data Definition Language)CREATE dans le script spécifié et ajoute les objets correspondants à vos projets. Les limitations suivantes s'appliquent :

  • Les instructions qui ne sont pas reconnues sont placées dans le fichier ScriptsIgnoredOnImport.sql du projet de base de données.

  • Par principe, le script contient les définitions des objets d'une seule base de données. Tous les objets sont importés dans votre projet de base de données actuel. Si le script contient les définitions de plusieurs bases de données, les instructions CREATE DATABASE et USE sont ignorées, et tous les objets sont ajoutés à votre projet de base de données. Si vous voulez créer plusieurs projets de base de données, vous devez fractionner manuellement le fichier afin d'avoir un fichier pour chaque base de données, puis importer chaque fichier séparément dans son projet de base de données respectif. Si vous importez un script qui comprend plusieurs définitions de base de données dans un seul projet de base de données, vous pouvez recevoir un nombre important d'erreurs.

  • Les instructions ALTER DATABASE qui ajoutent des groupes de fichiers sont également importées. Si le script contient une instruction CREATE qui est suivie d'une instruction DROP pour l'objet créé, ce dernier sera importé.

  • Seules les instructions ALTER TABLE qui ajoutent des contraintes à une table ou qui spécifient des colonnes pour un index de texte intégral sont importées. Pour les contraintes, seules les instructions qui ajoutent une seule contrainte sont comprises. Les instructions qui ajoutent plusieurs contraintes à une table sont ignorées.

  • Les lots doivent être séparés par des instructions GO.

    Remarque :

    Pour importer le résultat de l'exécution du script, plutôt que les instructions CREATE qui sont contenues dans le script, vous pouvez exécuter le script pour créer une base de données, puis utiliser la commande Importer un schéma de base de données pour importer la base de données résultante.

Voir aussi

Tâches

Comment : afficher des objets de base de données

Comment : supprimer des objets de base de données

Concepts

Vue d'ensemble de l'utilisation d'objets de base de données

Vue d'ensemble de la terminologie de Database Edition