sql-server - the - transact sql syntax
SQL Server: ejecuta archivos de script grandes (5)
¿Por qué no usar DTS para importar el archivo CSV directamente?
Tengo una tabla de base de datos en un servidor de desarrollo que ahora está completamente lleno después de configurarlo en ejecución con una rutina de importación para un archivo CSV que contiene 1,4 millones de filas.
Ejecuté el Asistente de publicación de bases de datos en la tabla, y ahora tengo un script SQL de 286MB en mi máquina local. El problema es que no puedo entender cómo ejecutarlo. Si lo cargo en SQL Server Management Studio Express, aparece una ventana de alerta que dice "La operación no se pudo completar".
¿Alguna idea sobre cómo puedo hacer que se ejecute este script SQL?
Agregando a la respuesta de Gulzar Nazim: Si aún obtiene un error, intente especificar la codepage de codepage de su archivo SQL usando la opción -f
:
sqlcmd -S myServer/instanceName -d databaseName -i C:/myScript.sql -f 65001
Estaba tratando de importar un archivo .dump de SQLite (UTF-8 de forma predeterminada), y sqlcmd siguió arrojando un error después de encontrar el primer carácter especial. -f 65001
arregló para mí.
Ejecutar algo tan grande dentro de una sola transacción no es una buena idea. Por lo tanto, recomendaría dividir el archivo en fragmentos más pequeños y manejables.
Otra opción es mirar algunas de las otras formas de importar datos CSV directamente.
Esta herramienta ( Big SQL Script File Runner ) en CodePlex ejecutará cualquier archivo de script de tamaño con log y GUI.
utiliza la herramienta sqlcmd para ejecutar el archivo ...
sqlcmd -S myServer/instanceName -i C:/myScript.sql