SQL Server Management Studio bevat een importwizard om u te helpen gegevens uit een externe bron te importeren.
U kunt gegevens importeren in uw SQL Server-database vanuit verschillende andere bronnen, waaronder Excel-spreadsheets, CSV-bestanden en andere databases zoals Oracle, Access en andere SQL Server-instanties.
Een CSV-bestand importeren
Op dit moment importeren we een CSV-bestand in onze Albums tabel die we eerder hebben gemaakt toen we een relatie maakten.
U kunt het CSV-bestand hier downloaden:Albums.csv
Het bestand bevat de volgende inhoud:
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
Dus sla het bovenstaande bestand op een locatie op die u kunt bereiken vanuit de SQL Server Import en Export Wizard, en laten we beginnen.
-
Gegevens importeren
Klik met de rechtermuisknop op de database en selecteer Taken> Gegevens importeren...
U kunt de importwizard ook op verschillende andere plaatsen openen, waaronder het Windows Start-menu, de opdrachtprompt en Visual Studio met SQL Server Data Tools (SSDT).
-
Welkom bij de wizard SQL Server importeren en exporteren
De startpagina van de wizard SQL Server importeren en exporteren wordt weergegeven.
Klik op Volgende> .
Vink Deze startpagina niet meer weergeven . aan als u in de toekomst tijd en klikken wilt besparen.
-
Kies een gegevensbron
Selecteer het bestandstype en de locatie.
Ons bestand is een CSV-bestand, dus selecteer Flat File Source blader vervolgens naar de locatie van het bestand.
Klik ook op Kolommen in het linkermenu om de instellingen voor het scheidingsteken te controleren, en desgewenst ook de andere opties. De standaardinstellingen zouden in ons geval goed moeten zijn.
-
Geavanceerde instellingen
Controleer de geavanceerde instellingen (door te klikken op Geavanceerd in het linkermenu) om ervoor te zorgen dat niets er ongewoon uitziet.
Klik op elke kolomnaam om de eigenschappen voor die kolom te bekijken.
In ons geval kan het zijn dat alle kolommen worden weergegeven met het gegevenstype string [DT_STR] , wat later in de wizard problemen kan veroorzaken.
Maak van deze gelegenheid gebruik om de gegevenstypen als volgt te wijzigen:
AlbumId enkel-byte geheel getal zonder teken [DT_UI1] AlbumNaam Unicode-tekenreeks [DT_WSTR] Releasedatum databasedatum [DT_DBDATE] Artiest-ID enkel-byte geheel getal zonder teken [DT_UI1] GenreId enkel-byte geheel getal zonder teken [DT_UI1] U kunt ook de Typen voorstellen... . gebruiken optie. Het kan echter zijn dat u sommige kolommen nog handmatig moet wijzigen.
De wizard waarschuwt u later als hij denkt dat er problemen zullen zijn bij het converteren van gegevenstypen uit het bronbestand. Als dat gebeurt, moet je misschien terugkomen om je selectie hier aan te passen.
-
Kies een bestemming
Hier kiest u de gegevensprovider die overeenkomt met het gegevensopslagformaat van de bestemming.
Er zijn verschillende opties voor SQL Server (SQL Server Native Client, de Microsoft OLE DB Provider voor SQL Server of de .NET Framework Data Provider voor SQL Server). We kiezen de native client.
Selecteer de SQL Server Native Client keuzelijst met opties. Als u de verificatiemodus en/of de bestemmingsdatabase moet wijzigen, doet u dat nu.
Klik op Volgende> om door te gaan.
-
Selecteer brontabellen en weergaven
Hier kunt u de bron en bestemming selecteren.
Die van ons is eenvoudig en alles is standaard correct geselecteerd.
Voordat u verder gaat, klikt u echter op Toewijzingen bewerken... om de kolomtoewijzingen te bekijken.
-
Kolomtoewijzingen
Controleer of de kolomtoewijzingen en andere details correct zijn.
Voor ons voorbeeld moeten we ervoor zorgen dat Rijen toevoegen aan bestemmingstabel is gecontroleerd, en dat de bron- en bestemmingskolommen overeenkomen, en met het juiste gegevenstype.
Controleer ook Identiteit invoegen inschakelen om onze bestaande waarden voor de primaire sleutelkolom te behouden. Hiermee worden de waarden uit ons bestand ingevoegd, in plaats van dat SQL Server ze automatisch genereert.
Klik op OK of Annuleren om het dialoogvenster te sluiten.
Klik vervolgens, eenmaal terug in het dialoogvenster Brontabellen en -weergaven selecteren, op Volgende> om door te gaan.
Als Bestemmingstabel maken is geselecteerd en de Rijen toevoegen aan bestemmingstabel optie is uitgegrijsd, controleer of de naam van het bronbestand overeenkomt met de naam van de doeltabel.
Controleer ook het geval (bijv. artists.csv vs Artiesten.csv ).
Als uw importbestand geen identiteitskolom bevat, laat u Identiteitsinvoeging inschakelen . staan niet aangevinkt.
-
Bekijk gegevenstypetoewijzing
Dit is onze kans om de toewijzingen van het gegevenstype te bekijken die we eerder hebben ingesteld. Als de wizard denkt dat er een probleem kan zijn met het converteren van gegevenstypen, wordt u op dit scherm gewaarschuwd.
Als alles er goed uitziet, klikt u op Volgende> .
-
Het pakket opslaan en uitvoeren
De wizard geeft u de mogelijkheid om het pakket op te slaan, zodat u het later opnieuw kunt gebruiken.
In ons geval nemen we niet de moeite om het op te slaan.
Houd Onmiddellijk uitvoeren geselecteerd en klik op Volgende> .
-
Voltooi de wizard
Nog een laatste kans om alle acties te bekijken.
Als het er allemaal goed uitziet, klikt u op Voltooien .
-
Uitvoeringsrapport:succes of mislukking
De wizard zal nu proberen de import uit te voeren. Als er fouten zijn opgetreden, worden deze op dit scherm weergegeven en moet u teruggaan om de oorzaak te corrigeren voordat u het opnieuw uitvoert.
Als u De uitvoering is gelukt . krijgt , klik op Sluiten .
U kunt ook een rapport van de import opslaan met behulp van de Report optie op dit scherm.
-
Controleer de gegevens
Voer nu een snelle query uit om zelf te zien of de gegevens inderdaad zijn ingevoegd.
U kunt de Top 1000-rijen selecteren . gebruiken optie (na rechtsklikken op de tabel), of voer gewoon SELECT * FROM Albums; uit .
Als uw tabel veel gegevens bevat, moet u de resultaten waarschijnlijk beperken door TOP 1000 te gebruiken of een ander nummer.