sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server 2016:Importera data

SQL Server Management Studio innehåller en importguide som hjälper dig att importera data från en extern källa.

Du kan importera data till din SQL Server-databas från olika andra källor, inklusive Excel-kalkylblad, CSV-filer och andra databaser som Oracle, Access och andra SQL Server-instanser.

Importera en CSV-fil

Just nu importerar vi en CSV-fil till våra album tabell som vi skapade tidigare när vi skapade en relation.

Du kan ladda ner CSV-filen här:Albums.csv

Filen innehåller följande innehåll:

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

Så spara filen ovan på en plats som du kan komma till från SQL Server Import and Export Wizard, och låt oss komma igång.

  1. Importera data

    Högerklicka på databasen och välj Uppgifter> Importera data...

    Du kan också komma åt importguiden från olika andra platser, inklusive Windows Start-menyn, kommandotolken och Visual Studio med SQL Server Data Tools (SSDT).

  2. Välkommen till SQL Server Import och Export Wizard

    Startsidan för guiden för SQL Server Import och Export visas.

    Klicka på Nästa> .

    Markera Visa inte den här startsidan igen om du vill spara tid och klick i framtiden.

  3. Välj en datakälla

    Välj filtyp och dess plats.

    Vår är en CSV-fil, så välj Flat filkälla bläddra sedan till filens plats.

    Klicka också på Kolumner i den vänstra menyn för att kontrollera avgränsningsinställningarna och de andra alternativen också om du vill. Standardinställningarna borde vara bra i vårt fall.

  4. Avancerade inställningar

    Kontrollera de avancerade inställningarna (genom att klicka på Avancerat). i den vänstra menyn) för att se till att inget ser ut som det vanliga.

    Klicka på varje kolumnnamn för att se egenskaperna för den kolumnen.

    I vårt fall kan du upptäcka att alla kolumner är listade med datatypen sträng [DT_STR] , vilket kan orsaka problem senare i guiden.

    Ta tillfället i akt att ändra datatyperna till följande:

    AlbumId en-byte osignerat heltal [DT_UI1]
    Albumnamn Unicode-sträng [DT_WSTR]
    ReleaseDate databasdatum [DT_DBDATE]
    ArtistId en-byte osignerat heltal [DT_UI1]
    GenreId en-byte osignerat heltal [DT_UI1]

    Du kan också använda Föreslå typer... alternativ. Du kan dock fortfarande behöva ändra vissa kolumner manuellt.

    Guiden kommer att varna dig senare om den tror att det kommer att finnas några problem med att konvertera datatyper från källfilen. Om det händer kan du behöva komma tillbaka och ändra ditt val här.

  5. Välj en destination

    Här väljer du den dataleverantör som matchar destinationens datalagringsformat.

    Det finns olika alternativ för SQL Server (SQL Server Native Client, Microsoft OLE DB Provider för SQL Server eller .NET Framework Data Provider för SQL Server). Vi väljer den ursprungliga klienten.

    Välj SQL Server Native Client alternativ rullgardinslista. Om du behöver ändra autentiseringsläget och/eller destinationsdatabasen, gör det nu.

    Klicka på Nästa> för att fortsätta.

  6. Välj källtabeller och vyer

    Här får du välja källa och destination.

    Vår är enkel och allt är korrekt valt som standard.

    Men innan du fortsätter klickar du på Redigera mappningar... för att granska kolumnmappningarna.

  7. Kolumnmappningar

    Kontrollera att kolumnmappningarna och andra detaljer är korrekta.

    För vårt exempel måste vi se till att Lägg till rader i måltabellen är kontrollerat, och att käll- och målkolumnerna matchar, och med rätt datatyp.

    Markera även Aktivera identitetsinfogning för att behålla våra befintliga värden för primärnyckelkolumnen. Detta kommer att infoga värdena från vår fil, snarare än att SQL Server automatiskt genererar dem.

    Klicka på OK eller Avbryt för att stänga dialogrutan.

    När du är tillbaka i dialogrutan Välj källtabeller och vyer klickar du på Nästa> för att fortsätta.

    Om Skapa måltabell är markerat och Lägg till rader till måltabell alternativet är nedtonat, kontrollera att namnet på källfilen matchar namnet på destinationstabellen.

    Kontrollera också dess fall (t.ex. artists.csv kontra Artists.csv ).

    Om din importfil inte innehåller en identitetskolumn, lämna Aktivera identitetsinfogning avmarkerad.

  8. Granska datatypmappning

    Här är vår chans att granska de datatypsmappningar som vi ställt in tidigare. Om guiden tror att det kan vara problem med att konvertera datatyper kommer den att varna dig på den här skärmen.

    Om allt ser bra ut klickar du på Nästa> .

  9. Spara och kör paketet

    Guiden ger dig möjlighet att spara paketet så att du kan använda det igen senare.

    I vårt fall kommer vi inte att bry oss om att spara det.

    Fortsätt bara Kör omedelbart markerat och klicka på Nästa> .

  10. Slutför guiden

    En sista chans att granska alla åtgärder.

    Om allt ser bra ut klickar du på Slutför .

  11. Exekutionsrapport:Framgång eller misslyckande

    Guiden kommer nu att försöka utföra importen. Om det fanns några fel kommer de att listas på den här skärmen och du måste gå tillbaka och åtgärda orsaken innan du kör det igen.

    Om du får Körningen lyckades klickar du på Stäng .

    Du kan också spara en rapport över importen genom att använda Rapport alternativet på den här skärmen.

  12. Kontrollera data

    Kör nu en snabb fråga för att se själv att data faktiskt har infogats.

    Du kan antingen använda Välj topp 1000 rader alternativet (efter att ha högerklickat på tabellen), eller bara kör SELECT * FROM Albums; .

    Om din tabell innehåller mycket data bör du förmodligen begränsa resultaten genom att använda TOPP 1000 eller något annat nummer.


  1. Hur kan jag starta PostgreSQL-servern på Mac OS X?

  2. Vilken är den bästa metoden för att skicka parametrar till SQLCommand?

  3. SQL Server 2017 Backup -1

  4. Hur skapar man en tillfällig funktion i PostgreSQL?