SQL Server Management Studio indeholder en importguide, der hjælper dig med at importere data fra en ekstern kilde.
Du kan importere data til din SQL Server-database fra forskellige andre kilder, herunder Excel-regneark, CSV-filer og andre databaser såsom Oracle, Access og andre SQL Server-instanser.
Importer en CSV-fil
Lige nu importerer vi en CSV-fil til vores album tabel, som vi oprettede tidligere, da vi oprettede en relation.
Du kan downloade CSV-filen her:Albums.csv
Filen indeholder følgende indhold:
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å gem ovenstående fil på et sted, som du vil være i stand til at komme til fra SQL Server Import and Export Wizard, og lad os komme i gang.
-
Importér data
Højreklik på databasen og vælg Opgaver> Importer data...
Du kan også få adgang til importguiden fra forskellige andre steder, herunder Windows Start-menuen, kommandoprompten og Visual Studio med SQL Server Data Tools (SSDT).
-
Velkommen til SQL Server Import og Export Wizard
Startsiden for guiden SQL Server Import og eksport vises.
Klik på Næste> .
Markér Vis ikke denne startside igen hvis du vil spare tid og klik i fremtiden.
-
Vælg en datakilde
Vælg filtypen og dens placering.
Vores er en CSV-fil, så vælg Flad filkilde browse derefter til filens placering.
Klik også på Kolonner i menuen til venstre for at kontrollere afgrænsningsindstillingerne og de andre muligheder også, hvis du vil. Standardindstillingerne burde være i orden i vores tilfælde.
-
Avancerede indstillinger
Tjek de avancerede indstillinger (ved at klikke på Avanceret). i menuen til venstre) for at sikre, at intet ser ud over det sædvanlige.
Klik på hvert kolonnenavn for at se egenskaberne for den kolonne.
I vores tilfælde kan du opleve, at alle kolonner er angivet med en datatype streng [DT_STR] , hvilket kan forårsage problemer senere i guiden.
Benyt lejligheden til at ændre datatyperne til følgende:
AlbumId enkeltbyte usigneret heltal [DT_UI1] Albumnavn Unicode-streng [DT_WSTR] Udgivelsesdato databasedato [DT_DBDATE] ArtistId enkeltbyte usigneret heltal [DT_UI1] GenreId enkeltbyte usigneret heltal [DT_UI1] Du kan også bruge Foreslå typer... mulighed. Du skal dog muligvis stadig ændre nogle kolonner manuelt.
Guiden vil advare dig senere, hvis den mener, at der vil være problemer med at konvertere datatyper fra kildefilen. Hvis det sker, skal du muligvis vende tilbage og ændre dit valg her.
-
Vælg en destination
Her vælger du den dataudbyder, der matcher destinationens datalagringsformat.
Der er forskellige muligheder for SQL Server (SQL Server Native Client, Microsoft OLE DB Provider til SQL Server eller .NET Framework Data Provider til SQL Server). Vi vælger den oprindelige klient.
Vælg SQL Server Native Client valgmulighed rulleliste. Hvis du har brug for at ændre godkendelsestilstanden og/eller destinationsdatabasen, skal du gøre det nu.
Klik på Næste> for at fortsætte.
-
Vælg kildetabeller og visninger
Her kan du vælge kilde og destination.
Vores er enkel, og alt er valgt korrekt som standard.
Men før du fortsætter, skal du klikke på Rediger tilknytninger... for at gennemgå kolonnetilknytningerne.
-
Kolonnetilknytninger
Tjek, at kolonnetilknytningerne og andre detaljer er korrekte.
For vores eksempel skal vi sørge for, at Tilføj rækker til destinationstabel er kontrolleret, og at kilde- og destinationskolonnerne matcher, og med den korrekte datatype.
Marker også Aktiver identitetsindsættelse for at beholde vores eksisterende værdier for den primære nøglekolonne. Dette vil indsætte værdierne fra vores fil i stedet for at få SQL Server til at generere dem automatisk.
Klik på OK eller Annuller for at lukke dialogboksen.
Når du er tilbage i dialogboksen Vælg kildetabeller og visninger, skal du klikke på Næste> for at fortsætte.
Hvis Opret destinationstabel er valgt, og Tilføj rækker til destinationstabel indstillingen er nedtonet, skal du kontrollere, at navnet på kildefilen svarer til navnet på destinationstabellen.
Tjek også dens sag (f.eks. artists.csv ). vs Artists.csv ).
Hvis din importfil ikke indeholder en identitetskolonne, skal du lade Aktiver identitetsindsættelse ikke markeret.
-
Gennemgå datatypetilknytning
Her er vores chance for at gennemgå de datatypetilknytninger, som vi satte op tidligere. Hvis guiden mener, at der kan være et problem med at konvertere datatyper, vil den advare dig på denne skærm.
Hvis alt ser godt ud, skal du klikke på Næste> .
-
Gem og kør pakken
Guiden giver dig mulighed for at gemme pakken, så du kan bruge den igen senere.
I vores tilfælde gider vi ikke gemme det.
Bare fortsæt med Kør med det samme valgt og klik på Næste> .
-
Fuldfør guiden
En sidste chance for at gennemgå alle handlinger.
Hvis det hele ser godt ud, skal du klikke på Udfør .
-
Udførelsesrapport:Succes eller fiasko
Guiden vil nu forsøge at udføre importen. Hvis der var nogen fejl, vil de blive vist på denne skærm, og du skal gå tilbage og rette årsagen, før du kører den igen.
Hvis du får Udførelsen var vellykket , klik på Luk .
Du kan også gemme en rapport over importen ved at bruge Rapport mulighed på denne skærm.
-
Tjek dataene
Kør nu en hurtig forespørgsel for selv at se, at dataene faktisk er blevet indsat.
Du kan enten bruge Select Top 1000 Rows mulighed (efter at have højreklikket på bordet), eller bare kør SELECT * FROM Albums; .
Hvis din tabel indeholder mange data, bør du sandsynligvis begrænse resultaterne ved at bruge TOP 1000 eller et andet nummer.