sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo exportar datos de SQL Server desde una tabla a un archivo CSV

En este artículo, vamos a exportar una tabla de SQL Server a un archivo .csv usando cuatro herramientas diferentes. Además, aprenderá cómo exportar resultados de consultas SQL con y sin encabezados a un archivo .csv.

Contenido

  • Método 1:usar SQL Server Management Studio
  • Método 2:exportar resultados de SQL a un archivo CSV con y sin encabezados
  • Método 3:exportar datos SQL con PowerShell
  • Método 4:usar la herramienta BCP
  • Método 5:usar la herramienta GUI:dbForge Studio para SQL Server
  • Conclusión

Método 1:Uso de SQL Server Management Studio

Una de las herramientas más populares para exportar tablas a un archivo .csv es, por supuesto, SQL Server Management Studio.

1. En SQL Server Management Studio, conéctese a una base de datos desde la que desee exportar una tabla.

2. Haga clic con el botón derecho en la base de datos y vaya a Tareas.> Exportar datos :

3. En el Asistente de importación y exportación de SQL Server ventana, haga clic en Siguiente :

4. Personalice los datos en Elija una fuente de datos ventana:

  • Seleccione SQL Server Native Client 11.0 de la fuente de datos menú desplegable.
  • De forma predeterminada, el nombre del servidor y Base de datos los campos ya contienen datos apropiados.
  • Seleccione un modo requerido en Autenticación bloque.

Una vez que haya ajustado los datos, la ventana tendrá el siguiente aspecto:

5. Luego haga clic en Siguiente .

6. Personaliza los datos en Elegir un destino ventana:

  • Seleccione destino de archivo plano desde el Destino Menú desplegable.
  • Ingrese el nombre del archivo en Nombre de archivo campo. Para seleccionar la ruta de destino del archivo, haga clic en Examinar , seleccione la ruta y cree el archivo .csv.

7. Haga clic en Siguiente .

8. Seleccione una opción requerida en Especificar copia de tabla o consulta ventana y haga clic en Siguiente .

9. Seleccione la tabla que desea exportar desde la tabla o vista de origen menú desplegable y haga clic en Siguiente .

10. En el paquete Guardar y ejecutar ventana, haga clic en Siguiente .

11. Lea la información en Completar el Asistente ventana y haga clic en Finalizar . Después de que el proceso de exportación haya terminado, estará el informe:

Si desea guardar el informe, puede hacer clic en Informe y seleccione la opción deseada.


12. Finalmente, haga clic en Cerrar .

Método 2:Exportación de resultados SQL a un archivo CSV con y sin encabezados

Para exportar los resultados de las consultas SQL a un archivo .csv, primero debe ejecutar una consulta en SQL Server Management Studio. Dependiendo de sus requisitos, los resultados se pueden exportar sin o con encabezados.

Para exportar sin encabezados :

1. En SQL Server Management Studio, después de ejecutar una consulta, vaya a Resultados pestaña.

2. Haga clic derecho en el conjunto de resultados y haga clic en Guardar resultados como :

3. Asigne un nombre al archivo y guárdelo.

Para exportar con encabezados :

1. Cree un archivo .csv vacío en su PC.

2. En SQL Server Management Studio, después de ejecutar una consulta, vaya a Resultados pestaña.

3. Haga clic derecho en el conjunto de resultados y haga clic en Seleccionar todo :

Todas las filas deben estar resaltadas.

4. Vuelva a hacer clic con el botón derecho en el conjunto de resultados y haga clic en Copiar con encabezados :

5. Pegue el contenido copiado en el archivo .csv que ha creado anteriormente.

Método 3:exportar datos SQL con PowerShell

Para usar PowerShell para exportar una tabla SQL a un archivo .csv, se requiere instalar un módulo adicional para SQL Server, el módulo SqlServer.

1. En SQL Server Management Studio, conéctese a una base de datos desde la que desee exportar una tabla.

2. Abra PowerShell ISE como administrador y exporte los datos ejecutando el siguiente comando:

Invoke-Sqlcmd -Query "SELECT * from <database_name>.<schema_name>.<table_name>;" -ServerInstance "<server_instance>" | Export-Csv -Path "file_ destination_path" -NoTypeInformation

Dónde:

  • < database_name> :un nombre de base de datos que contiene una tabla de la que desea exportar datos. El ejemplo de valor para ingresar es AdventureWorks2019 .
  • <schema_name > :un nombre de esquema de una tabla de la que desea exportar datos. El ejemplo de valor para ingresar es Ventas .
  • < table_name > :un nombre de tabla desde el que desea exportar datos. El ejemplo de valor para ingresar es Store .
  • < server_instance > :un nombre de la instancia de SQL Server a la que conectarse.
  • < file_destination_path > :una ubicación donde se almacenará un archivo .csv especificado. El ejemplo de valor para ingresar es D:\store.csv .

3. Verifique el .csv exportado por la ubicación que ha especificado en <file_destination_path> .

Método 4:Uso de la herramienta BCP

La utilidad BCP (Programa de copia masiva) es otra herramienta que se puede usar para exportar datos de tablas SQL a un archivo .csv. La utilidad hace frente a la tarea si necesita exportar a archivos .csv, .xml, .txt. Pero si necesita exportar una tabla, por ejemplo, a un archivo .xls, tendrá que buscar otra herramienta.

1. En primer lugar, compruebe si todo funciona como se esperaba. Para ello, abra el Símbolo del sistema y escriba bcp ? . La salida debe ser la siguiente:

2. Para exportar los datos de una tabla a un archivo .csv, ejecute el siguiente comando, pero ajuste los valores:

bcp <database_name>.<schema_name>.<table_name> out <file_destination_path> -S<server_instance> -c -t"," -T

Aquí está la explicación de cada valor/argumento en bcp comando:

Valor/Argumento Explicación
nombre_base_de_datos Un nombre de base de datos que contiene una tabla de la que desea exportar datos. El ejemplo de valor para ingresar es AdventureWorks2019.
esquema_nombre Un nombre de esquema de una tabla de la que desea exportar datos. El ejemplo de valor para ingresar es Person.
nombre_tabla Un nombre de tabla desde el que desea exportar datos. El ejemplo de valor para ingresar es Dirección.
fuera Se utiliza para copiar datos de una tabla de base de datos a un archivo .csv especificado.
file_destination_path Una ubicación donde se almacenará un archivo .csv especificado. El ejemplo de valor para ingresar es C:\test\address.csv.
-S Se utiliza para especificar la instancia de SQL Server a la que conectarse.
instancia_servidor Un nombre de la instancia de SQL Server a la que conectarse.
-c Utilizado para realizar la operación utilizando un tipo de datos de caracteres.
-t Se utiliza para configurar el terminador de campo que separará cada columna en un archivo .csv específico.
-T Se utiliza para especificar que la utilidad bcp se conecta a la instancia de SQL Server con una conexión de confianza (autenticación de Windows). Otros posibles interruptores son:

-U para conectarse usando autenticación SQL.

-P para conectarse usando la contraseña de usuario de SQL Server.

3. Verifique el .csv exportado por la ubicación que ha especificado en <file_
destination_path>
.

Método 5:usando la herramienta GUI – dbForge Studio para SQL Server

dbForge Studio para SQL Server finaliza una lista de herramientas para exportar datos SQL a un archivo .csv. Tiene el asistente de exportación que lo guía a través de todas las etapas del proceso de exportación. El asistente de exportación contiene muchas opciones de exportación diferentes para personalizar. Esto hace que el proceso de exportación sea más optimizado.

1. En dbForge Studio para SQL Server, haga clic con el botón derecho en la tabla que desea exportar y haga clic en Exportar datos :

Se abrirá una ventana separada, Exportación de datos CSV .

2. En el formato de exportación página, seleccione CSV y haz clic en Siguiente :

3. En la Fuente página, asegúrese de que todos los datos sean correctos y haga clic en Siguiente .

4. En la Configuración de salida página, marque una ruta de destino sugerida para el archivo .csv en Nombre de archivo campo. Si desea establecer otra ubicación, haga clic en los tres puntos junto al campo:

Aquí también puede seleccionar las opciones:

  • Añadir marca de tiempo al nombre del archivo :para agregar una marca de tiempo al archivo .csv exportado. Si selecciona la opción, el archivo tendrá el siguiente nombre, por ejemplo, C:\test\data_.csv.
  • Eliminación automática de archivos antiguos :para eliminar archivos exportados antiguos y reemplazarlos por otros nuevos.
  • Usar compresión (Zip) :para archivar el archivo.

5. Después de haber ajustado todas las opciones requeridas en la Configuración de salida página, haga clic en Siguiente .

6. En las Opciones página, personalice las opciones deseadas.

Usar Unicode y Mostrar un encabezado de tabla Las opciones se seleccionan de forma predeterminada. Significa que el archivo se exportará con codificación UTF-8 y con un encabezado de tabla mostrado. Si desactiva Usar Unicode , el archivo se exportará con la codificación de Windows.

Cadena de comillas El campo contiene un símbolo que se utilizará para enmarcar las líneas al principio y al final. Lo cambias si es necesario.

Forzar cita no se aplica de forma predeterminada, por lo tanto, los valores de columna se citarán si un valor contiene separadores (enumerados en Delimitador de campo), cuotas o saltos de línea. Si deshabilita la opción, se citarán todos los valores de columna.

Separador de campos sugiere diferentes variantes para dividir campos.

7. Cuando haya terminado con las Opciones página, haga clic en Siguiente .

8. Revise los datos en los Formatos de datos página y haga clic en Siguiente .

9. En las filas exportadas página, Exportar todas las filas está habilitado de forma predeterminada. Si aplica Exportar un rango de filas , podrá limitar el número de filas exportadas.

Seleccione una opción apropiada y haga clic en Siguiente .

10. En el Gestión de errores página, se le proponen varias formas para la ejecución del proceso de exportación en caso de que haya un error:

  • Solicitar un uso para una acción :aplicado por defecto. Significa que si hay algún error, se le pedirá que realice alguna operación para solucionarlo.
  • Ignorar todos los errores :permite continuar con el proceso de exportación incluso si hay algún error.
  • Cancelar al primer error :implica terminar el proceso de exportación si hay algún error.

Además de esto, puede seleccionar Escribir un informe en un archivo de registro y especifique un archivo para el registro.

11. Finalmente, haga clic en Exportar . Después de esto, verás varias opciones:

  • Abrir archivo de resultados :para abrir el archivo .csv exportado.
  • Abrir carpeta de resultados :para abrir la carpeta donde se encuentra el archivo .csv exportado.
  • Exportar más :para iniciar de nuevo el proceso de exportación.

12. Haga clic en Finalizar y verifique el archivo .csv exportado por la ubicación que especificó en Nombre de archivo campo.

Conclusión

En el artículo, proporcionamos instrucciones paso a paso sobre cómo exportar una tabla SQL a un archivo .csv utilizando diferentes herramientas. Depende de usted qué herramienta usar. Pero como puede ver, dbForge Studio para SQL Server no tiene limitaciones y no necesita módulos adicionales en comparación con otras herramientas mencionadas. Siéntase libre de descargar su versión de prueba de 30 días y asegúrese de que la herramienta satisfaga todas sus necesidades.