sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server 2016:Importer data

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.

  1. 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).

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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> .

  9. 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> .

  10. Fuldfør guiden

    En sidste chance for at gennemgå alle handlinger.

    Hvis det hele ser godt ud, skal du klikke på Udfør .

  11. 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.

  12. 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.


  1. Sådan tjekker du versionen af ​​oracle provider til ole-db. OraOLEDB.Oracle udbyder

  2. LINQ to Entities genkender ikke metoden 'System.String ToString()'-metoden, og denne metode kan ikke oversættes til et butiksudtryk

  3. MySQL forespørgsel / klausul udførelsesrækkefølge

  4. Hvordan programmerer man en MySQL-trigger til at indsætte række i en anden tabel?