Je cherche un moyen de générer un script "Créer et insérer toutes les lignes" avec SQL Management Studio 2008 R2.
Je sais que je peux créer un script "créer une table".
Je peux également créer un script "insérer dans", mais cela ne générera qu'une seule ligne avec des espaces réservés.
Existe-t-il un moyen de générer un script d'insertion contenant toutes les lignes actuellement stockées?
sql-server
ssms
citronas
la source
la source
Réponses:
Oui, mais vous devrez l'exécuter au niveau de la base de données.
Faites un clic droit sur la base de données dans SSMS, sélectionnez "Tâches", "Générer des scripts ...". Au fur et à mesure de votre progression, vous arriverez à une section "Options de script". Cliquez sur "Avancé", et dans la liste qui apparaît, où il est dit "Types de données à script", vous avez la possibilité de sélectionner Données et / ou Schéma.
la source
Ce script génère des instructions d'insertion de vos données existantes. Il s'agit d'une procédure stockée que vous devez exécuter une fois, puis elle est conçue sur mesure pour vous.
J'ai essayé de trouver ce genre de choses pendant un certain temps, mais je n'étais pas satisfait des résultats, j'ai donc écrit cette procédure stockée.
Exemple:
(1) Voici le
dbo
schéma et le test est un nom de table et1=1
est une condition.(2) Voici le
dbo
schéma et le test est un nom de table etname='neeraj'
est une condition.Voici la procédure stockée
la source
Oui, utilisez le complément SSMS Tools Pack commercial mais peu coûteux qui dispose d'une fonctionnalité astucieuse "Générer des instructions d'insertion à partir de jeux de résultats, de tables ou de bases de données"
la source
Juste pour partager, j'ai développé mon propre script pour le faire. Sentez-vous libre de l'utiliser. Il génère des instructions "SELECT" que vous pouvez ensuite exécuter sur les tables pour générer les instructions "INSERT".
la source