148 votes

Comment vider une base de données Microsoft SQL Server vers un script SQL ?

Existe-t-il un moyen d'exporter une base de données Microsoft SQL Server vers un script sql ?

Je cherche quelque chose qui se comporte de manière similaire à mysqldump, en prenant un nom de base de données, et en produisant un seul script qui recréera toutes les tables, les procédures stockées, réinsérer toutes les données, etc.

J'ai vu http://vyaskn.tripod.com/code.htm#inserts mais je veux idéalement quelque chose qui recrée tout (pas seulement les données) et qui fonctionne en une seule étape pour produire le script final.

0 votes

@Matt Oui, il n'exporte pas les données. C'est pourquoi j'ai mentionné que vous devriez la combiner avec le script que vous avez suggéré. Cette méthode construit bien un script dans le bon ordre cependant.

0 votes

En fait, dans Mangement Studio 2008, il suffit d'activer l'option "exporter des données", et le script contiendra à la fois des instructions de schéma et d'insertion.

6voto

tzerb Points 181

La solution recommandée ne fonctionne que sur sql 2000 et 2005. Si vous cherchez à faire cela sur SQL 2008,

Vous pouvez le faire avec SQL 2008 sans aucun autre plug-in. Faites un clic droit sur la base de données et sélectionnez "Tasks -> Generate scripts...". Sélectionnez la base de données et ce que vous voulez sauvegarder. Cliquez sur suivant et mettez "scripts Data" à true.

Plus de documentation sur le lien :

http://blog.sqlauthority.com/2011/05/07/sql-server-2008-2008-r2-create-script-to-copy-database-schema-and-all-the-objects-data-schema-stored-procedure-functions-triggers-tables-views-constraints-and-all-other-database-objects/

0 votes

2voto

L'assistant de publication de base de données du serveur SQL semble en effet être la meilleure façon de procéder. Le problème est qu'il ne semble pas fonctionner sous Windows 7. J'ai dû utiliser mon ancien ordinateur pour l'utiliser. Le bon côté des choses, c'est qu'il fonctionne avec les anciennes versions de SQL Server comme 2000.

Pour les versions de SQL et les systèmes d'exploitation plus récents, ce logiciel peut valoir la peine d'être examiné : http://sqlbackupandftp.com/

1voto

Zafar Points 241

Vérifiez le projet Microsoft SQL Server Schema Dump ( mssql-schema-dump sur GitHub ).

Utilisation : mssqldump -h data-source-host -u username -p password [-d path/for/files] [-c] [-s] [-a] [-b DB1[,DB2[,DB3]]]

L'exportation prend en charge :

  • BD : Schéma, Types d'utilisateurs, Types de tables d'utilisateurs, Déclencheurs, Catalogues plein texte, listes d'arrêt en texte intégral, procédures stockées, fonctions.
  • DB.Tables : Schéma, déclencheurs, index, DRI, statistiques
  • DB.Views : Schéma, déclencheurs, index, DRI, statistiques

0 votes

C

0voto

David Schlosnagle Points 2113

Ombelt fabrique un bel outil d'exportation de bases de données MS SQL Server. www.ombelt.com

un peu comme les autres installations de décharge de la DB.

Ça marche pour moi.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X