2011-10-19 32 views
34

Tengo un archivo .sql y estoy tratando de importarlo a SQL Server 2008. ¿Cuál es la forma correcta de hacerlo?¿Cómo importo un archivo de datos sql en SQL Server?

+0

¿Qué quieres decir con importación?¿Desea ejecutar las consultas en el archivo .sql en una base de datos? –

+0

tiene un montón de tabla que quiero usar en un sitio web –

Respuesta

21

Si usted está hablando de una base de datos real (un archivo MDF) que le Attach que

.sql archivos son normalmente se ejecutan utilizando SQL Server Management Studio. Básicamente son declaraciones SQL guardadas, por lo que podría ser cualquier cosa. No los "importa", más precisamente, los "ejecuta". Aunque el script puede insertar datos.

Además, para ampliar la respuesta de Jamie F, no ejecute un archivo SQL en su base de datos a menos que sepa lo que está haciendo. scripts SQL puede ser tan peligroso como

9
  1. de inicio de SQL Server Management Studio de exe sin control
  2. Conectar a la base de datos
  3. Archivo> Abrir> Archivo y escoger el archivo de
  4. ejecutarlo
+0

Lo intenté pero dice "La operación no se pudo completar" ... – user2070775

+0

SQL Server realiza un volcado al abrir/ejecutar archivos con cantidad no trivial de declaraciones. Pensarías que esto es algo en lo que sería bueno. –

+2

Esto no funciona para archivos> 250MB :( – Nitesh

2

Un archivo .sql es un conjunto de comandos que se pueden ejecutar contra el servidor SQL.

A veces, el archivo .sql especificará la base de datos, otras veces es posible que deba especificarlo.

Debe hablar con su DBA o con el responsable de mantener sus bases de datos. Probablemente quieran darle un vistazo rápido al archivo. Los archivos .sql pueden hacer mucho daño, incluso de forma involuntaria.

Vea las otras respuestas si quiere sumergirse.

3

Prueba este proceso -

Abra el Analizador de consultas

Inicio -> Programas -> MS SQL Server -> Analizador de consultas

Una vez abierto, conectarse a la base de datos que desea ejecutar el script.

A continuación, abra el archivo SQL usando Archivo -> Abrir opción. Seleccione el archivo .sql.

Una vez que está abierto, puede ejecutar el archivo presionando F5.

65

Si su archivo es un archivo grande, 50MB +, entonces le recomiendo que use sqlcmd, la utilidad de línea de comandos que viene incluida con SQL Server. Es fácil de usar y maneja bien los archivos grandes. Lo probé ayer con un archivo de 22GB con el siguiente comando:

sqlcmd -S SERVERNAME\INSTANCE_NAME -i C:\path\mysqlfile.sql -o C:\path\output_file.txt 

El comando anterior supone que el nombre del servidor es NOMBRESERVIDOR, que la instalación de SQL Server utiliza el nombre de instancia INSTANCE_NAME, y que de autenticación de Windows es la autenticación predeterminado método. Después de la ejecución salida.txt contendrá algo como lo siguiente:

... 
(1 rows affected) 
Processed 100 total records 

(1 rows affected) 
Processed 200 total records 

(1 rows affected) 
Processed 300 total records 
... 

uso readfileonline.com si necesita ver el contenido de archivos de gran tamaño.

+1

Aunque no creo que responda la pregunta, es información útil, así que "gracias" – MVCDS

+1

toma para siempre ... – spankmaster79

Cuestiones relacionadas