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

SQL Server 2016:importar datos

SQL Server Management Studio incluye un asistente de importación para ayudarlo a importar datos desde una fuente externa.

Puede importar datos a su base de datos de SQL Server desde otras fuentes, incluidas hojas de cálculo de Excel, archivos CSV y otras bases de datos como Oracle, Access y otras instancias de SQL Server.

Importar un archivo CSV

En este momento, importaremos un archivo CSV a nuestros Álbumes tabla que creamos anteriormente cuando creamos una relación.

Puede descargar el archivo CSV aquí:Albums.csv

El archivo contiene los siguientes contenidos:

AlbumId,AlbumName,ReleaseDate,ArtistId,GenreId
1,Powerslave,1984-09-03,1,1
2,Powerage,1978-05-05,2,1
3,Singing Down the Lane,1956-01-01,6,3
4,Ziltoid the Omniscient,2007-05-21,5,1
5,Casualties of Cool,2014-05-14,5,1
6,Epicloud,2012-09-18,5,1
7,Somewhere in Time,1986-09-29,1,1
8,Piece of Mind,1983-05-16,1,1
9,Killers,1981-02-02,1,1
10,No Prayer for the Dying,1990-10-01,1,1
11,No Sound Without Silence,2014-09-12,9,4
12,Big Swing Face,1967-06-01,4,2
13,Blue Night,2000-11-01,12,4
14,Eternity,2008-10-27,12,4
15,Scandinavia,2012-06-11,12,4
16,Long Lost Suitcase,2015-10-09,7,4
17,Praise & Blame,2010-06-26,7,4
18,Along Came Jones,1965-05-21,7,4
19,All Night Wrong,2002-05-05,3,2
20,The Sixteen Men of Tain,2000-03-20,3,2

Guarde el archivo anterior en una ubicación a la que pueda acceder desde el Asistente de importación y exportación de SQL Server y comencemos.

  1. Importar datos

    Haga clic derecho en la base de datos y seleccione Tareas> Importar datos...

    También puede acceder al asistente de importación desde varios otros lugares, incluido el menú Inicio de Windows, el símbolo del sistema y Visual Studio con SQL Server Data Tools (SSDT).

  2. Bienvenido al asistente de importación y exportación de SQL Server

    Se muestra la página de inicio del asistente de importación y exportación de SQL Server.

    Haga clic en Siguiente> .

    Marque No volver a mostrar esta página de inicio si desea ahorrar tiempo y clics en el futuro.

  3. Elija una fuente de datos

    Seleccione el tipo de archivo y su ubicación.

    El nuestro es un archivo CSV, así que seleccione Fuente de archivo plano luego busque la ubicación del archivo.

    También haga clic en Columnas en el menú de la izquierda para verificar la configuración del delimitador, y las otras opciones también si lo desea. La configuración predeterminada debería estar bien en nuestro caso.

  4. Configuración avanzada

    Compruebe la configuración avanzada (haciendo clic en Avanzado en el menú de la izquierda) para asegurarse de que nada se vea fuera de lo común.

    Haga clic en el nombre de cada columna para ver las propiedades de esa columna.

    En nuestro caso, puede encontrar que todas las columnas se enumeran con un tipo de datos de cadena [DT_STR] , lo que podría causar problemas más adelante en el asistente.

    Aproveche esta oportunidad para cambiar los tipos de datos a los siguientes:

    Id. de álbum entero sin signo de un solo byte [DT_UI1]
    Nombre del álbum Cadena Unicode [DT_WSTR]
    Fecha de lanzamiento fecha de la base de datos [DT_DBDATE]
    Id del artista entero sin signo de un solo byte [DT_UI1]
    GenreId entero sin signo de un solo byte [DT_UI1]

    También puede usar los Tipos sugeridos... opción. Sin embargo, es posible que deba modificar algunas columnas manualmente.

    El asistente le avisará más adelante si cree que habrá algún problema al convertir los tipos de datos del archivo de origen. Si eso sucede, es posible que deba volver y modificar su selección aquí.

  5. Elija un destino

    Aquí, elige el proveedor de datos que coincida con el formato de almacenamiento de datos del destino.

    Hay varias opciones para SQL Server (SQL Server Native Client, Microsoft OLE DB Provider para SQL Server o .NET Framework Data Provider para SQL Server). Elegiremos el cliente nativo.

    Seleccione el Cliente nativo de SQL Server lista desplegable de opciones. Si necesita cambiar el modo de autenticación y/o la base de datos de destino, hágalo ahora.

    Haga clic en Siguiente> para continuar.

  6. Seleccione tablas y vistas de origen

    Aquí, puedes seleccionar la fuente y el destino.

    El nuestro es simple y todo está seleccionado correctamente por defecto.

    Sin embargo, antes de continuar, haga clic en Editar asignaciones... para revisar las asignaciones de columnas.

  7. Asignaciones de columnas

    Verifique que las asignaciones de columnas y otros detalles sean correctos.

    Para nuestro ejemplo, debemos asegurarnos de que Agregar filas a la tabla de destino esté marcada, y que las columnas de origen y destino coincidan, y con el tipo de datos correcto.

    También marque Habilitar inserción de identidad para mantener nuestros valores existentes para la columna de clave principal. Esto insertará los valores de nuestro archivo, en lugar de que SQL Server los genere automáticamente.

    Haga clic en Aceptar o Cancelar para cerrar el cuadro de diálogo.

    Luego, una vez de vuelta en el cuadro de diálogo Seleccionar tablas y vistas de origen, haga clic en Siguiente> para continuar.

    Si Crear tabla de destino está seleccionado y Agregar filas a la tabla de destino está atenuada, verifique que el nombre del archivo de origen coincida con el nombre de la tabla de destino.

    También verifique su caso (por ejemplo, artists.csv vs Artistas.csv ).

    Si su archivo de importación no contiene una columna de identidad, deje Habilitar inserción de identidad sin marcar.

  8. Revisar asignación de tipos de datos

    Esta es nuestra oportunidad de revisar las asignaciones de tipos de datos que configuramos anteriormente. Si el asistente cree que podría haber un problema con la conversión de tipos de datos, le avisará en esta pantalla.

    Si todo se ve bien, haga clic en Siguiente> .

  9. Guardar y ejecutar el paquete

    El asistente le da la opción de guardar el paquete para que pueda usarlo nuevamente más tarde.

    En nuestro caso, no nos molestaremos en guardarlo.

    Solo mantenga Ejecutar inmediatamente seleccionado y haga clic en Siguiente> .

  10. Complete el asistente

    Una última oportunidad para revisar todas las acciones.

    Si todo se ve bien, haga clic en Finalizar .

  11. Informe de ejecución:éxito o fracaso

    El asistente intentará ahora ejecutar la importación. Si hubo algún error, aparecerá en esta pantalla y deberá volver atrás y corregir la causa antes de volver a ejecutarlo.

    Si obtiene La ejecución fue exitosa , haga clic en Cerrar .

    También puede guardar un informe de la importación utilizando el Informe opción en esta pantalla.

  12. Comprobar los datos

    Ahora ejecute una consulta rápida para comprobar por sí mismo que los datos se han insertado.

    Puede utilizar Seleccionar las 1000 filas principales (después de hacer clic derecho en la tabla), o simplemente ejecute SELECT * FROM Albums; .

    Si su tabla contiene muchos datos, probablemente debería limitar los resultados usando TOP 1000 o algún otro número.