SQL Server Management Studio zawiera kreatora importu, który pomaga importować dane z zewnętrznego źródła.
Możesz importować dane do bazy danych programu SQL Server z różnych innych źródeł, w tym arkuszy kalkulacyjnych programu Excel, plików CSV i innych baz danych, takich jak Oracle, Access i inne instancje programu SQL Server.
Importuj plik CSV
Teraz zaimportujemy plik CSV do naszych Albumów tabela, którą utworzyliśmy wcześniej podczas tworzenia relacji.
Możesz pobrać plik CSV tutaj:Albums.csv
Plik zawiera następującą zawartość:
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
Zapisz powyższy plik w lokalizacji, do której będziesz mógł się dostać z Kreatora importu i eksportu SQL Server, i zacznijmy.
-
Importuj dane
Kliknij prawym przyciskiem myszy bazę danych i wybierz Zadania> Importuj dane...
Dostęp do kreatora importu można również uzyskać z różnych innych miejsc, w tym z menu Start systemu Windows, wiersza poleceń i programu Visual Studio z narzędziami danych SQL Server (SSDT).
-
Witamy w Kreatorze importu i eksportu SQL Server
Zostanie wyświetlona strona startowa Kreatora importu i eksportu SQL Server.
Kliknij Dalej> .
Zaznacz Nie pokazuj ponownie tej strony startowej jeśli chcesz zaoszczędzić czas i liczbę kliknięć w przyszłości.
-
Wybierz źródło danych
Wybierz typ pliku i jego lokalizację.
Nasz plik to CSV, więc wybierz Źródło płaskiego pliku następnie przejdź do lokalizacji pliku.
Kliknij także Kolumny w lewym menu, aby sprawdzić ustawienia ogranicznika, a także inne opcje, jeśli chcesz. W naszym przypadku ustawienia domyślne powinny wystarczyć.
-
Ustawienia zaawansowane
Sprawdź ustawienia zaawansowane (klikając Zaawansowane w menu po lewej stronie), aby upewnić się, że nic nie wygląda nietypowo.
Kliknij nazwę każdej kolumny, aby wyświetlić właściwości tej kolumny.
W naszym przypadku może się okazać, że wszystkie kolumny są wymienione z typem danych string [DT_STR] , co może powodować problemy później w kreatorze.
Skorzystaj z okazji, aby zmienić typy danych na następujące:
Identyfikator albumu jednobajtowa liczba całkowita bez znaku [DT_UI1] Nazwa albumu Ciąg Unicode [DT_WSTR] Data wydania data bazy danych [DT_DBDATE] Identyfikator wykonawcy jednobajtowa liczba całkowita bez znaku [DT_UI1] Identyfikator gatunku jednobajtowa liczba całkowita bez znaku [DT_UI1] Możesz także użyć Sugeruj typy... opcja. Jednak nadal może być konieczne ręczne zmodyfikowanie niektórych kolumn.
Kreator ostrzeże Cię później, jeśli uzna, że podczas konwersji typów danych z pliku źródłowego wystąpią jakiekolwiek problemy. Jeśli tak się stanie, być może będziesz musiał wrócić i zmodyfikować swój wybór tutaj.
-
Wybierz cel podróży
Tutaj wybierasz dostawcę danych, który odpowiada formatowi przechowywania danych w miejscu docelowym.
Istnieją różne opcje dla SQL Server (SQL Server Native Client, Microsoft OLE DB Provider dla SQL Server lub .NET Framework Data Provider dla SQL Server). Wybierzemy klienta natywnego.
Wybierz Natywnego klienta SQL Server lista rozwijana opcji. Jeśli chcesz zmienić tryb uwierzytelniania i/lub docelową bazę danych, zrób to teraz.
Kliknij Dalej> aby kontynuować.
-
Wybierz tabele i widoki źródłowe
Tutaj możesz wybrać źródło i miejsce docelowe.
Nasz jest prosty i wszystko jest domyślnie wybrane poprawnie.
Zanim jednak przejdziesz dalej, kliknij Edytuj mapowania... aby przejrzeć mapowania kolumn.
-
Odwzorowania kolumn
Sprawdź, czy mapowania kolumn i inne szczegóły są poprawne.
W naszym przykładzie musimy się upewnić, że Dołącz wiersze do tabeli docelowej jest zaznaczone, a kolumny źródłowe i docelowe są zgodne i mają prawidłowy typ danych.
Zaznacz także Włącz wstawianie tożsamości aby zachować nasze istniejące wartości dla kolumny klucza podstawowego. Spowoduje to wstawienie wartości z naszego pliku, zamiast automatycznego generowania ich przez SQL Server.
Kliknij OK lub Anuluj aby zamknąć okno dialogowe.
Następnie, po powrocie do okna dialogowego Wybierz tabele źródłowe i widoki, kliknij Dalej> aby kontynuować.
Jeśli Utwórz tabelę docelową jest zaznaczone, a Dołącz wiersze do tabeli docelowej opcja jest wyszarzona, sprawdź, czy nazwa pliku źródłowego odpowiada nazwie tabeli docelowej.
Sprawdź również jego przypadek (np. artists.csv kontra Artyści.csv ).
Jeśli importowany plik nie zawiera kolumny tożsamości, pozostaw Włącz wstawianie tożsamości odznaczone.
-
Sprawdź mapowanie typu danych
Oto nasza szansa na przejrzenie mapowań typów danych, które skonfigurowaliśmy wcześniej. Jeśli kreator uzna, że może wystąpić problem z konwersją typów danych, wyświetli ostrzeżenie na tym ekranie.
Jeśli wszystko wygląda dobrze, kliknij Dalej> .
-
Zapisz i uruchom pakiet
Kreator daje możliwość zapisania pakietu, dzięki czemu można go później użyć ponownie.
W naszym przypadku nie zawracamy sobie głowy zapisywaniem go.
Po prostu trzymaj Uruchom natychmiast zaznaczony i kliknij Dalej> .
-
Ukończ kreatora
Ostatnia szansa na przejrzenie wszystkich działań.
Jeśli wszystko wygląda dobrze, kliknij Zakończ .
-
Raport z wykonania:sukces lub niepowodzenie
Kreator spróbuje teraz wykonać import. Jeśli wystąpiły jakieś błędy, zostaną one wyświetlone na tym ekranie i przed ponownym uruchomieniem będziesz musiał wrócić i poprawić przyczynę.
Jeśli otrzymasz Egzekucja się powiodła , kliknij Zamknij .
Możesz także zapisać raport z importu, korzystając z Raportu na tym ekranie.
-
Sprawdź dane
Teraz uruchom szybkie zapytanie, aby przekonać się, czy dane zostały rzeczywiście wstawione.
Możesz użyć Wybierz 1000 pierwszych wierszy (po kliknięciu prawym przyciskiem myszy na tabelę) lub po prostu uruchom SELECT * FROM Albums; .
Jeśli Twoja tabela zawiera dużo danych, prawdopodobnie powinieneś ograniczyć wyniki, używając TOP 1000 lub inny numer.