web-dev-qa-db-fra.com

Comment générer des instructions d'insertion avec le serveur SQL 2012?

J'ai SQL Server 2012 Express et viens d'installer la dernière version des outils SSMS de http://www.ssmstoolspack.com/Download

Avec sql server 2008 express et les outils ssms, j'ai pu faire un clic droit sur une table et voir une option d'outils ssms qui m'a permis de générer des instructions d'insertion pour une table mais maintenant je ne la vois pas? Quelqu'un sait comment je peux générer les instructions d'insertion pour une table?

26
Eric

Ah, les outils ssms 2012 ne sont plus gratuits, j'ai dû cliquer sur une licence puis redémarrer le serveur sql.

0
Eric

Vous pouvez écrire des données en mode natif avec SSMS 2012 sans utiliser de plugins tels que SSMS Tools Pack, bien que la fonctionnalité soit cachée.

  • Faites un clic droit sur votre base de données et sélectionnez Tâches -> Générer des scripts
  • Cliquez sur Suivant pour passer devant l'écran d'introduction et sur la page suivante, puis sélectionnez les objets que vous souhaitez écrire. Notez que vous pouvez écrire ici tous les objets SQL, pas seulement les tables. En effet, cet assistant vous permet de créer des scripts de schéma et de données. Surtout, seul le schéma est la valeur par défaut, que vous devrez modifier sur la page suivante. Cliquez sur Suivant.
  • Maintenant, vous serez présenté avec un ensemble d'options principalement liées à la façon dont le script sera sorti, mais il y a un bouton sans prétention intitulé Advanced . Cliquer sur ce bouton vous donnera une boîte de dialogue avec une liste d'options. La dernière option dans la section Général est "Types de données à script", que vous devez modifier de "Schéma uniquement" à "Données uniquement" ou "Schéma et données".
  • Enfin, décidez où vous voulez que le script fasse et vous devriez pouvoir générer vos instructions INSERT.

Voir cet article de blog pour plus de détails, c'est là que j'ai découvert cette fonctionnalité: http://raresql.com/2012/09/30/generating-insert-statements-in-sql-server-2012/

Notez que contrairement au pack d'outils SSMS, cela générera une instruction INSERT pour chaque ligne que vous essayez de créer un script. Si vous avez un grand nombre de lignes que vous devez déplacer, vous voudrez peut-être rechercher des alternatives. Cependant, pour l'écriture de petits tableaux de configuration, c'est parfait.

58
StuartQ

Essayez la procédure à ce lien .

une fois que vous l'avez installé, utilisez simplement EXEC sp_generate_inserts MyTable

1
Data Masseur