SQL Server Management Studio obsahuje průvodce importem, který vám pomůže importovat data z externího zdroje.
Do databáze SQL Server můžete importovat data z různých jiných zdrojů, včetně tabulek Excel, souborů CSV a dalších databází, jako je Oracle, Access a další instance SQL Server.
Importujte soubor CSV
Právě teď importujeme soubor CSV do našich Alb tabulku, kterou jsme vytvořili dříve, když jsme vytvořili vztah.
Soubor CSV si můžete stáhnout zde:Albums.csv
Soubor obsahuje následující obsah:
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
Uložte tedy výše uvedený soubor do umístění, kam se budete moci dostat z Průvodce importem a exportem serveru SQL Server, a můžeme začít.
-
Import dat
Klikněte pravým tlačítkem na databázi a vyberte Úkoly> Importovat data...
K průvodci importem můžete také přistupovat z různých jiných míst, včetně nabídky Start systému Windows, příkazového řádku a sady Visual Studio s nástroji SQL Server Data Tools (SSDT).
-
Vítejte v Průvodci importem a exportem serveru SQL Server
Zobrazí se úvodní stránka Průvodce importem a exportem SQL Server.
Klikněte na Další> .
Zaškrtněte Nezobrazovat znovu tuto úvodní stránku pokud chcete v budoucnu ušetřit čas a kliknutí.
-
Vyberte zdroj dat
Vyberte typ souboru a jeho umístění.
Náš soubor je CSV, takže vyberte Zdroj plochého souboru pak vyhledejte umístění souboru.
Klikněte také na Sloupce v levé nabídce zkontrolujte nastavení oddělovače a případně i další možnosti. Výchozí nastavení by v našem případě mělo být v pořádku.
-
Pokročilá nastavení
Zkontrolujte pokročilá nastavení (kliknutím na Upřesnit v levé nabídce), abyste se ujistili, že nic nevypadá neobvykle.
Kliknutím na název každého sloupce zobrazíte vlastnosti daného sloupce.
V našem případě můžete zjistit, že všechny sloupce jsou uvedeny s datovým typem řetězec [DT_STR] , což by mohlo později způsobit problémy v průvodci.
Využijte tuto příležitost a změňte datové typy na následující:
AlbumId jednobajtové celé číslo bez znaménka [DT_UI1] Název alba Řetězec Unicode [DT_WSTR] Datum vydání datum databáze [DT_DBDATE] ArtistId jednobajtové celé číslo bez znaménka [DT_UI1] GenreId jednobajtové celé číslo bez znaménka [DT_UI1] Můžete také použít Typy návrhů... volba. Možná však budete muset některé sloupce upravit ručně.
Průvodce vás později varuje, pokud se domnívá, že při převodu datových typů ze zdrojového souboru dojde k problémům. Pokud k tomu dojde, možná se budete muset vrátit a upravit svůj výběr zde.
-
Vyberte cíl
Zde si vyberete poskytovatele dat, který odpovídá formátu úložiště dat cíle.
Existují různé možnosti pro SQL Server (SQL Server Native Client, Microsoft OLE DB Provider pro SQL Server nebo .NET Framework Data Provider pro SQL Server). Vybereme nativního klienta.
Vyberte SQL Server Native Client rozevírací seznam možností. Pokud potřebujete změnit režim ověřování a/nebo cílovou databázi, udělejte to nyní.
Klikněte na Další> pokračovat.
-
Vyberte zdrojové tabulky a zobrazení
Zde můžete vybrat zdroj a cíl.
Náš je jednoduchý a ve výchozím nastavení je vše vybráno správně.
Než však budete pokračovat, klikněte na Upravit mapování... pro kontrolu mapování sloupců.
-
Mapování sloupců
Zkontrolujte, zda jsou mapování sloupců a další podrobnosti správné.
V našem příkladu se musíme ujistit, že Připojit řádky k cílové tabulce je zaškrtnuto a zda se zdrojové a cílové sloupce shodují a se správným datovým typem.
Zaškrtněte také Povolit vkládání identity abychom zachovali naše stávající hodnoty pro sloupec primárního klíče. Tím se vloží hodnoty z našeho souboru, místo aby je SQL Server automaticky generoval.
Klikněte na OK nebo Zrušit zavřete dialogové okno.
Poté, jakmile se vrátíte do dialogového okna Vybrat zdrojové tabulky a zobrazení, klikněte na Další> pokračovat.
Pokud Vytvořit cílovou tabulku je vybráno a Připojit řádky k cílové tabulce je zašedlá, zkontrolujte, zda se název zdrojového souboru shoduje s názvem cílové tabulky.
Zkontrolujte také velikost písmen (např. artists.csv vs Artists.csv ).
Pokud váš importovaný soubor neobsahuje sloupec identity, ponechte Povolit vkládání identity nezaškrtnuto.
-
Zkontrolujte mapování datových typů
Zde je naše šance zkontrolovat mapování datových typů, které jsme nastavili dříve. Pokud se průvodce domnívá, že by mohl být problém s převodem datových typů, upozorní vás na to na této obrazovce.
Pokud vše vypadá dobře, klikněte na Další> .
-
Uložte a spusťte balíček
Průvodce vám dává možnost uložit balíček, abyste jej mohli později znovu použít.
V našem případě se nebudeme obtěžovat s jeho ukládáním.
Stačí ponechat Spustit okamžitě vybráno a klikněte na Další> .
-
Dokončete průvodce
Poslední šance zkontrolovat všechny akce.
Pokud vše vypadá dobře, klikněte na Dokončit .
-
Zpráva o provedení:Úspěch nebo neúspěch
Průvodce se nyní pokusí provést import. Pokud se vyskytly nějaké chyby, budou uvedeny na této obrazovce a před dalším spuštěním se budete muset vrátit a opravit příčinu.
Pokud se zobrazí Provedení bylo úspěšné , klikněte na Zavřít .
Hlášení o importu můžete také uložit pomocí Přehled možnost na této obrazovce.
-
Zkontrolujte data
Nyní spusťte rychlý dotaz, abyste se sami přesvědčili, že data byla skutečně vložena.
Můžete buď použít Vybrat 1000 nejlepších řádků možnost (po kliknutí pravým tlačítkem na tabulku), nebo stačí spustit SELECT * FROM Alba; .
Pokud vaše tabulka obsahuje hodně dat, měli byste pravděpodobně omezit výsledky pomocí NEJLEPŠÍCH 1000 nebo nějaké jiné číslo.