69 votes

SQL Server - exécuter de gros fichiers de script

J'ai une table de base de données sur un serveur de développement qui est maintenant complètement remplie, après j'ai mis en marche avec une routine d'importation d'un fichier CSV contenant de 1,4 million de lignes.

J'ai couru à la Base de données de l'Assistant de Publication sur la table, et maintenant, j'ai un 286MB script SQL sur ma machine locale. Le problème est, je ne peux pas comprendre comment le faire fonctionner. Si je le charge dans SQL Server Management Studio Express, j'obtiens une fenêtre d'alerte qui dit que "L'opération n'a pas pu être terminée".

Des idées sur comment je peux obtenir ce script SQL à exécuter?

173voto

Gulzar Nazim Points 35342

utiliser le sqlcmd outil d'exécuter le fichier..

sqlcmd -S myServer\instanceName -i C:\myScript.sql

18voto

Alobidat Points 23

Cet outil (Gros Fichier de Script SQL Coureur) sur CodePlex va exécuter n'importe quelle taille de fichier de script avec le journal et de l'interface graphique.

1voto

Aheho Points 3538

Pourquoi ne pas simplement utiliser le DTS pour importer le fichier CSV directement?

-9voto

Michael Haren Points 42641

L'exécution de quelque chose que les grandes à l'intérieur d'une seule opération n'est pas une bonne idée. Par conséquent, je vous recommande de diviser le fichier en plusieurs plus petits morceaux gérables.

Une autre option est de regarder d'autres manières d'importer des données CSV directement.

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