une - t sql script




Créer un script SQL qui crée une base de données et des tables (4)

J'ai une base de données SQL et des tables que je voudrais répliquer dans un autre SQL Server. Je voudrais créer un script SQL qui crée la base de données et les tables dans un seul script.

Je peux créer un script "Create" en utilisant SQL Management Studio pour chaque cas (Database et Tables), mais j'aimerais savoir si la combinaison des deux scripts "Create" en un seul script suffirait.

Merci.


Bien que la réponse de Clayton vous y mènera (éventuellement), dans SQL2005 / 2008 / R2 / 2012 vous avez une option beaucoup plus facile:

Cliquez avec le bouton droit sur la base de données, sélectionnez Tasks , puis Generate Scripts , ce qui lancera l'assistant de script. Cela vous permet de générer un script unique qui peut recréer la base de données complète, y compris la table / les index et les contraintes / les procédures stockées / les fonctions / les utilisateurs / etc. Il existe une multitude d'options que vous pouvez configurer pour personnaliser la sortie, mais la plupart sont explicites.

Si vous êtes satisfait des options par défaut, vous pouvez effectuer l'ensemble du travail en quelques secondes.

Si vous voulez recréer les données dans la base de données (comme une série d'INSERTS), je vous recommande également SSMS Tools Pack (version gratuite pour SQL 2008, version payante pour SQL 2012).


Dans SQL Server Management Studio, vous pouvez cliquer avec le bouton droit de la souris sur la base de données que vous souhaitez répliquer et sélectionner "Script Database as" pour que l'outil crée le fichier SQL approprié pour répliquer cette base de données sur un autre serveur. Vous pouvez répéter ce processus pour chaque table que vous souhaitez créer, puis fusionner les fichiers en un seul fichier SQL. N'oubliez pas d'ajouter une instruction using après avoir créé votre base de données mais avant toute création de table;)


Oui, vous pouvez ajouter autant d'instructions SQL dans un seul script que vous le souhaitez. Juste une chose à noter: l'ordre compte. Vous ne pouvez pas INSERT dans une table jusqu'à ce que vous l'ayez créé; vous ne pouvez pas définir une clé étrangère tant que la clé primaire n'est pas insérée.


Une excellente explication peut être trouvée ici: Générer un script dans SQL Server Management Studio

Courtesy Ali Issa Voici ce que vous devez faire:

  1. Faites un clic droit sur la base de données (pas la table) et sélectionnez des tâches -> générer des scripts
  2. Suivant -> sélectionnez la ou les tables demandées (à partir de certains objets spécifiques de la base de données)
  3. Suivant -> cliquez sur avancé -> types de données à script = schéma et données

Si vous voulez créer un script qui génère simplement les tables (pas de données), vous pouvez passer la partie avancée des instructions!





sql-server