Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server 2016:Daten importieren

SQL Server Management Studio enthält einen Importassistenten, der Sie beim Importieren von Daten aus einer externen Quelle unterstützt.

Sie können Daten aus verschiedenen anderen Quellen in Ihre SQL Server-Datenbank importieren, darunter Excel-Tabellen, CSV-Dateien und andere Datenbanken wie Oracle, Access und andere SQL Server-Instanzen.

CSV-Datei importieren

Im Moment importieren wir eine CSV-Datei in unsere Alben Tabelle, die wir zuvor erstellt haben, als wir eine Beziehung erstellt haben.

Sie können die CSV-Datei hier herunterladen:Albums.csv

Die Datei enthält folgenden Inhalt:

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

Speichern Sie also die obige Datei an einem Ort, auf den Sie vom Import- und Export-Assistenten von SQL Server zugreifen können, und los geht's.

  1. Daten importieren

    Klicken Sie mit der rechten Maustaste auf die Datenbank und wählen Sie Aufgaben> Daten importieren...

    Sie können auch von verschiedenen anderen Stellen aus auf den Import-Assistenten zugreifen, darunter das Windows-Startmenü, die Eingabeaufforderung und Visual Studio mit SQL Server Data Tools (SSDT).

  2. Willkommen beim Import- und Export-Assistenten für SQL Server

    Die Startseite des Import- und Export-Assistenten für SQL Server wird angezeigt.

    Klicken Sie auf Weiter> .

    Aktivieren Sie Diese Startseite nicht mehr anzeigen wenn Sie in Zukunft Zeit und Klicks sparen möchten.

  3. Wählen Sie eine Datenquelle aus

    Wählen Sie den Dateityp und seinen Speicherort aus.

    Unsere Datei ist eine CSV-Datei, also wählen Sie Flat File Source Navigieren Sie dann zum Speicherort der Datei.

    Klicken Sie auch auf Spalten im linken Menü, um die Trennzeicheneinstellungen und die anderen Optionen zu überprüfen, wenn Sie möchten. Die Standardeinstellungen sollten in unserem Fall in Ordnung sein.

  4. Erweiterte Einstellungen

    Überprüfen Sie die erweiterten Einstellungen (indem Sie auf Erweitert klicken im linken Menü), um sicherzustellen, dass nichts ungewöhnlich aussieht.

    Klicken Sie auf jeden Spaltennamen, um die Eigenschaften für diese Spalte anzuzeigen.

    In unserem Fall stellen Sie möglicherweise fest, dass alle Spalten mit dem Datentyp string [DT_STR] aufgelistet sind , was später im Assistenten zu Problemen führen kann.

    Nutzen Sie diese Gelegenheit, um die Datentypen wie folgt zu ändern:

    AlbumId Ein-Byte-Ganzzahl ohne Vorzeichen [DT_UI1]
    Albumname Unicode-String [DT_WSTR]
    Veröffentlichungsdatum Datenbankdatum [DT_DBDATE]
    Künstler-ID Ein-Byte-Ganzzahl ohne Vorzeichen [DT_UI1]
    GenreId Ein-Byte-Ganzzahl ohne Vorzeichen [DT_UI1]

    Sie können auch die Typen vorschlagen... verwenden Möglichkeit. Möglicherweise müssen Sie jedoch einige Spalten noch manuell ändern.

    Der Assistent warnt Sie später, wenn er der Meinung ist, dass es Probleme beim Konvertieren von Datentypen aus der Quelldatei geben wird. In diesem Fall müssen Sie möglicherweise zurückkommen und Ihre Auswahl hier ändern.

  5. Wählen Sie ein Ziel

    Hier wählen Sie den Datenanbieter aus, der zum Datenspeicherformat des Ziels passt.

    Für SQL Server gibt es verschiedene Optionen (SQL Server Native Client, Microsoft OLE DB Provider for SQL Server oder .NET Framework Data Provider for SQL Server). Wir wählen den nativen Client.

    Wählen Sie den SQL Server Native Client aus Option Dropdown-Liste. Wenn Sie den Authentifizierungsmodus und/oder die Zieldatenbank ändern müssen, tun Sie dies jetzt.

    Klicken Sie auf Weiter> um fortzufahren.

  6. Quelltabellen und -ansichten auswählen

    Hier können Sie Quelle und Ziel auswählen.

    Unsere ist einfach und standardmäßig ist alles richtig ausgewählt.

    Bevor Sie fortfahren, klicken Sie jedoch auf Zuordnungen bearbeiten... um die Spaltenzuordnungen zu überprüfen.

  7. Spaltenzuordnungen

    Überprüfen Sie, ob die Spaltenzuordnungen und andere Details korrekt sind.

    Für unser Beispiel müssen wir sicherstellen, dass Zeilen an Zieltabelle anhängen überprüft wird und dass die Quell- und Zielspalten übereinstimmen und den richtigen Datentyp aufweisen.

    Aktivieren Sie auch Enable identity insert um unsere bestehenden Werte für die Primärschlüsselspalte beizubehalten. Dadurch werden die Werte aus unserer Datei eingefügt, anstatt sie von SQL Server automatisch generieren zu lassen.

    Klicken Sie auf OK oder Abbrechen um das Dialogfeld zu schließen.

    Klicken Sie dann, sobald Sie wieder im Dialogfeld Quelltabellen und -ansichten auswählen sind, auf Weiter> um fortzufahren.

    Wenn Zieltabelle erstellen ausgewählt ist und Zeilen an Zieltabelle anhängen Option ausgegraut ist, prüfen Sie, ob der Name der Quelldatei mit dem Namen der Zieltabelle übereinstimmt.

    Überprüfen Sie auch die Groß-/Kleinschreibung (z. B. artists.csv vs Künstler.csv ).

    Wenn Ihre Importdatei keine Identitätsspalte enthält, lassen Sie Identitätseinfügung aktivieren stehen deaktiviert.

  8. Überprüfen Sie die Datentypzuordnung

    Hier haben wir die Gelegenheit, die Datentypzuordnungen zu überprüfen, die wir zuvor eingerichtet haben. Wenn der Assistent denkt, dass es ein Problem mit der Konvertierung von Datentypen geben könnte, wird er Sie auf diesem Bildschirm warnen.

    Wenn alles gut aussieht, klicken Sie auf Weiter> .

  9. Speichern Sie das Paket und führen Sie es aus

    Der Assistent bietet Ihnen die Möglichkeit, das Paket zu speichern, damit Sie es später erneut verwenden können.

    In unserem Fall werden wir es nicht speichern.

    Behalten Sie einfach Sofort ausführen bei ausgewählt und klicken Sie auf Weiter> .

  10. Schließen Sie den Assistenten ab

    Eine letzte Chance, alle Aktionen zu überprüfen.

    Wenn alles gut aussieht, klicken Sie auf Fertig stellen .

  11. Ausführungsbericht:Erfolg oder Fehler

    Der Assistent versucht nun, den Import durchzuführen. Wenn Fehler aufgetreten sind, werden sie auf diesem Bildschirm aufgelistet, und Sie müssen zurückgehen und die Ursache beheben, bevor Sie es erneut ausführen.

    Wenn Sie Die Ausführung war erfolgreich erhalten , klicken Sie auf Schließen .

    Sie können auch einen Bericht des Imports speichern, indem Sie den Bericht verwenden Option auf diesem Bildschirm.

  12. Prüfen Sie die Daten

    Führen Sie nun eine schnelle Abfrage durch, um selbst zu sehen, ob die Daten tatsächlich eingefügt wurden.

    Sie können entweder die Top 1000 Zeilen auswählen verwenden Option (nachdem Sie mit der rechten Maustaste auf die Tabelle geklickt haben), oder führen Sie einfach SELECT * FROM Albums; aus .

    Wenn Ihre Tabelle viele Daten enthält, sollten Sie die Ergebnisse wahrscheinlich einschränken, indem Sie TOP 1000 verwenden oder eine andere Nummer.