237 votes

Comment obtenir le script des données du serveur SQL ?

Je cherche un moyen de faire quelque chose d'analogue à la vidange de MySQL à partir de SQL Server. Je dois pouvoir sélectionner les tables et exporter le schéma et les données (ou je peux exporter le schéma via SQL Server Management Studio et exporter les données séparément).

J'ai besoin de ces données pour pouvoir les retourner dans le serveur SQL, et elles doivent donc conserver les GUID/identifiants uniques et d'autres types de colonnes.

Quelqu'un connaît-il un bon outil pour cela ?

370voto

Daniel Vassallo Points 142049

Dans le SQL Server Management Studio, vous pouvez faire un clic droit sur votre base de données et sélectionner :

Tasks -> Generate Scripts

Il suffit ensuite de suivre l'assistant. Veillez à définir 'script Data' sur TRUE lorsque vous êtes invité à choisir les options script.

SQL Server 2008 R2

alt text

Pour en savoir plus :

2 votes

Dans quelle version de SqlServer Management Studio se trouve-t-il ? La version 2005 ne semble pas avoir cette option.

0 votes

@Jared : C'est le cas. Regarde ça : blogs.msdn.com/robburke/archive/2006/05/30/610803.aspx

4 votes

Il n'y a pas l'option "script Data".

43voto

SilverSideDown Points 386

J'ai eu beaucoup de mal à trouver cette option dans SQL Management Studio 2012, mais je l'ai finalement trouvée. L'option se cache dans le bouton Avancé dans l'écran ci-dessous.

J'ai toujours supposé que ce contenu ne contenait que des options avancées pour la génération de fichiers, puisque c'est ce qu'il y a à côté, mais il s'avère que quelqu'un chez MS est juste très mauvais dans la conception de l'interface utilisateur dans ce cas. HTH quelqu'un qui arrive sur ce fil comme je l'ai fait.

SQL Management Studio 2012

7 votes

Il est intéressant de noter que le nom a également changé pour "Types de données à script", c'est-à-dire le dernier élément sous "Général".

0 votes

Dans SQL-Server 2014, cette option se trouve à nouveau ailleurs, à la position 4 sous généralités. J'ai un IDE allemand, peut-être que cette image est utile de toute façon : fs5.directupload.net/images/161202/qya3wcfl.jpg

0 votes

@TimSchmelter Pour les autres : cette option s'appelle "Types de données à script" en anglais, dernière option de l'onglet Général.

24voto

Maisie John Points 343

Si vous voulez script toutes les lignes de la table alors Utilisez la méthode Generate Scripts décrite par Daniel Vassallo. Vous ne pouvez pas vous tromper ici

Else Utiliser des outils tiers tels que ApexSQL script ou SSMS Toolpack pour des scripts plus avancés comprenant des prétraitements, des scripts sélectifs, etc.

8voto

CTKeane Points 530

Vérifiez Pack d'outils SSMS . Il fonctionne dans Management Studio 2005 et 2008. Il existe une option permettant de générer des instructions d'insertion, que j'ai trouvées utiles pour déplacer de petites quantités de données d'un système à un autre.

Avec cette option, vous devrez script sortir la DDL séparément.

5voto

Jared Points 2577

Pour être complet, j'ai aussi trouvé cette façon de faire : Assistant de publication de bases de données Microsoft SqlServer

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X