2010-11-13 4 views
1

Comment puis-je exporter toutes mes lignes d'un script table vers sql dans Microsoft SQL Server 2005, puis les importer dans une autre base de données?Microsoft SQL Server: Comment exporter des données d'une base de données et les importer dans une autre base de données?

Merci à l'avance

+1

Quelle est la base de données autre? –

+0

également MSSQL Server 2005. En fait, j'ai une base de données sur un fournisseur d'hébergement. Je passe à un autre fournisseur. Par conséquent, j'ai besoin d'exporter ces données et d'importer vers une autre base de données sur un autre fournisseur. J'utilise MSSQL Server 2005 Express. Je ne vois pas les fonctions d'importation et d'exportation. – olidev

+0

Que utilisez-vous pour vous connecter à l'une ou l'autre instance - Management Studio ou Management Studio Express? Les deux instances SQL Server Express Editions? –

Répondre

1

Si vous ne trouvez pas d'outil d'importation/exportation de données qui fonctionnera dans vos circonstances particulières, il est possible d'écrire requêtes SQL SELECT simples qui génèrent des instructions SQL INSERT. De cette façon, il est possible "d'exporter" toutes vos données vers un fichier de script qui peut être exécuté sur la base de données de destination. C'est un peu un hack laid, mais c'est simple et cela fonctionne si vous n'avez pas beaucoup de données à déplacer. Voir ma réponse à cette question pour les détails: Export SQL Server 2005 query result to SQL INSERT statement?

Notez que cette méthode suppose que la table de destination existe déjà. Mais il est assez simple de générer des scripts de création de table, comme l'a déjà montré J Cory's answer.

2

Si vous le déplacer vers une autre base de données SQL, vous pouvez faire un clic droit de la base de données que vous voulez et choisir des tâches -> générer des scripts. Cela lancera un assistant - suivez le long, choisissez l'option de script toutes les tables et données. Ensuite, exécutez ce script dans la nouvelle base de données (en supposant que vous en ayez déjà créé un)

+0

Salut. Merci pour votre réponse. Mais malheureusement, il n'y a pas d'option: script toutes les tables et les données? Pourriez-vous s'il vous plaît vérifier? Merci d'avance – olidev

+0

Il n'y a peut-être pas d'option nommée littéralement cela, mais selon votre version de SQL Server Management Studio, il devrait y avoir quelque chose d'équivalent fonctionnellement. SI rien d'autre, il suffit de cliquer sur chaque page de l'assistant et choisir tous les éléments pertinents ... mais attention aux pages de l'assistant et assurez-vous que vous ne sélectionnez pas les options que vous ne voulez pas (certaines pages peuvent afficher des options , à la place des objets DB) Notez que cela ne devrait être que comment vous le faites si votre base de données n'est pas gigantesque. Les scripts générés contiendront toutes les données (en supposant que vous choisissez ces options), plus le schéma. –

+0

Je cours SQL SErver 2005 Management Studio Express. Probablement, il ne supporte pas les données d'exportation? – olidev

1

Il y a un outil de ligne de commande disponible pour vider vos données à partir de tables particulières dans un script SQL qui sera exécutée sur une autre base de données:

http://blog.sqlauthority.com/2007/11/16/sql-server-2005-generate-script-with-data-from-database-database-publishing-wizard/

Je ne crois pas SQL Management Studio Express prend en charge les scripts de données (comme votre capture d'écran sur la réponse de J Cory's montre), mais la version complète ne supporte cette fonctionnalité. Dans les deux cas, l'outil de ligne de commande devrait accomplir ce dont vous avez besoin.

Questions connexes