Comment puis-je exporter des données à partir de SQL Server?

J'ai besoin d'exporter la database de SQL Server 2005 vers des scripts SQL (comme nous pouvons facilement le faire en MySQL). Donc, je veux get un file généré avec des scripts comme celui-ci

INSERT INTO ... [row 1] INSERT INTO ... [row 2] INSERT INTO ... [row 3] ... 

Quelqu'un peut-il expliquer comment je peux faire cela étape par étape?

En fait, l'un des moyens les plus simples d'exporter des données à partir d'une database MSSQL 2005 est d'utiliser la boîte à outils de publication de database SQL Server décrite en longueur sur le blog de Scott Guthrie.

En outre, la boîte à outils SQL Database Publishing a été dérivée des outils déjà embeddeds à SQL 2005. L'article Créer un script pour copyr le schéma de database et tous les objects: procédures stockées, fonctions, triggersurs, tables, vues et contraintes vous à travers les différentes étapes pour scripter les éléments qui composent une database.

Un autre outil dérivé des outils SQL 2005 est l' Assistant de publication de database, un outil de command line qui extrait tous les éléments d'une database.

Un dernier lien à lire indique comment utiliser l'Assistant de publication de database pour scripter datatables de votre table .

Bonne chance et j'espère que cela vous aidera.

Si vous avez besoin de prendre une database entière, y compris des schémas, des objects et des données, je trouve que le moyen le plus simple est de créer une sauvegarde complète et de la restaurer ailleurs. SQL Server Management Studio inclut de nombreuses options pour générer des sauvegardes, y compris des options pour inclure des users et pour écrire des permissions au niveau des objects. Des instructions détaillées pour créer une sauvegarde et restaurer à partir d'une sauvegarde sont disponibles sur MSDN.

Si vous souhaitez simplement scripter des instructions d'insertion pour copyr datatables ailleurs, j'ai réussi cette procédure stockée . Il y a des instructions détaillées dans les commentaires en haut de ce script (faites défiler la NOTE vers les exemples). Fondamentalement, une fois que vous avez exécuté la procédure stockée une fois, vous pouvez appeler le proc en utilisant une command comme:

 EXEC sp_generate_inserts 'tableName' 

SQL Server Management Studio n'a pas cette fonctionnalité. Vous avez besoin d'un outil tiers.

Par exemple. RedGate ou SQLDumper .

Ou vous pouvez écrire le vôtre.

Essaye ça

 SELECT 'EXEC sp_generate_inserts ' + '[' + name + ']' + ',@owner = ' + '[' + RTRIM(USER_NAME(uid)) + '],' + '@ommit_images = 1, @disable_constraints = 1' FROM sysobjects WHERE type = 'U' AND OBJECTPROPERTY(id,'ismsshipped') = 0 

Obtenu à partir de ma bibliothèque de code . Allez un peu plus bas dans la page et vous findez

J'espère que cela t'aides

J'ai traité de cela il y a un moment en écrivant un script (VBScript) pour le faire. Gère la plupart des types de données, y compris les blobs.

Obtenez-le de mon site .

HTH.

Cette fonctionnalité n'existe pas dans SQL 2005. Toutefois, il a été ajouté dans SQL 2008, donc une solution consiste à mettre à niveau. Vous pouvez utiliser le SQL Express gratuit ou le développeur SQL à faible coût, s'ils répondent à vos besoins.

Sinon, vous devrez écrire un programme pour le faire, ou utiliser une solution tierce.