Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Erste Schritte mit Oracle SQL Developer unter Windows

Einführung

Oracle SQL Developer ist ein leistungsstarkes Entwicklungstool mit vielen Funktionen für die Interaktion mit Oracle-Datenbanken. Neben dem Schreiben und Senden von SQL-Anweisungen mit dem SQL-Arbeitsblatt verfügt SQL Developer über leistungsstarke Tools zum Verwalten von Datenbanken, zum Entwerfen und Zurückentwickeln von Datenbanken mithilfe von Datenmodellen und zum Ausführen von Data-Mining-Jobs. Die neueste Version (Version 19.4 vom 20. Dezember 2019) enthält einige grundlegende Tools zur Datenbankverwaltung, Unterstützung für REST-Abfragen und auch das Parsen von JSON-Dokumenten.

Wenn Sie mit MacOSX arbeiten, finden Sie hier Anweisungen zum Installieren und Arbeiten mit SQL Developer unter MacOSX.

Der nächste Abschnitt dieses Tutorials behandelt das Herunterladen und Installieren von SQL Developer. Wenn Sie SQL Developer bereits heruntergeladen und installiert haben, möchten Sie vielleicht zur nächsten Seite springen, um zu erfahren, wie Sie eine neue Datenbankverbindung erstellen.

Gegen Ende dieses Lernprogramms gibt es einige Seiten, die das Schreiben, Ausführen und Speichern von SQL-Anweisungen, das Exportieren von Daten mit SQL Developer und das Importieren von Daten in Oracle mit SQL Developer behandeln. Sie könnten auch daran interessiert sein, SQL Developer zum Reverse Engineering eines Oracle-Schemas zu verwenden. Dieses Tutorial ist hier verlinkt.

Herunterladen und Installieren von SQL Developer

SQL Developer kann kostenlos aus dem Oracle Developer’s Network heruntergeladen werden. SQL Developer benötigt zur Ausführung ein Java Development Kit. Beispielsweise erfordert SQL Developer Version 4.1.3 und höher JDK 1.8.

Besuchen Sie den folgenden Link, um die SQL Developer-Dateien herunterzuladen:

http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html

Wählen Sie die Version aus, die zu Ihrem Betriebssystem passt (und/oder die ggf. das JDK enthält). Der Rest dieses Tutorials wurde mit der Windows-Version abgeschlossen.

Der SQL Developer-Download ist eine einzelne ZIP-Datei, zum Beispiel:sqldeveloper-4.1.3.20.78-no-jre.zip (oder eine neuere Version wie sqldeveloper-17.4.0.355.2349-x64.zip)

Entpacken Sie die ZIP-Datei von SQL Developer in ein geeignetes Laufwerk. Das Ergebnis sollte ein einfacher sqldeveloper-Ordner sein.

Doppelklicken Sie auf die ausführbare Datei sqldeveloper.exe. Möglicherweise wird ein Dialogfeld angezeigt, in dem Sie aufgefordert werden, den Pfad zum Stammverzeichnis des Java Development Kit (JDK) anzugeben.

Klicken Sie auf die Schaltfläche Durchsuchen und navigieren Sie zum JDK-Home-Ordner.

Klicken Sie auf Ordner auswählen und der Pfad zum JDK wird im Dialogfeld angezeigt:

Klicken Sie auf die Schaltfläche OK und SQL Developer wird gestartet

Sobald SQL Developer ausgeführt wird, sehen Sie den folgenden Bildschirm:

Konfigurieren einer neuen Datenbankverbindung

Als erstes müssen Sie eine neue Verbindung zu Ihrer Oracle-Datenbank erstellen. Um eine neue Verbindung einzurichten, müssen Sie Folgendes wissen:

  • Der Name (oder die IP-Adresse) des Servers, auf dem Oracle ausgeführt wird. Wenn Sie Oracle auf Ihrem lokalen Computer installiert haben, können Sie wahrscheinlich „localhost“ (oder 127.0.01) verwenden.
  • Die TCP/IP-Portnummer, auf der der Oracle Listener-Prozess ausgeführt wird. Standardmäßig verwendet Oracle Port 1521. Sofern Sie dies nicht anders konfiguriert haben, verwenden Sie 1521.
  • Die Oracle-Systemkennung (SID) oder der Dienstname, der die spezifische Oracle-Instanz auf dem Server identifiziert.

Einige gebräuchliche Kombinationen könnten sein:

  • Oracle 11g oder 12c Enterprise Edition installiert auf demselben (lokalen) Server oder PC:Host:localhost, Port:1521, SID:orcl
  • Oracle 11g Express Edition auf demselben (lokalen) Server oder PC installiert:Host:localhost, Port:1521, SID:xe
  • Oracle 11g oder 12c Enterprise Edition auf dem Remote-Server installiert:Host:myhostname.domain.com, Port:1521, SID:orcl
  • Oracle 12c Enterprise Edition, installiert auf dem Remote-Server mit Multi-Tenant-Datenbank:Host:myhostname.domain.com, Port:1521, Dienstname:pdb1
  • Oracle Autonomous Data Warehouse oder Autonomous Transaction Processing-Datenbank mit Oracle Cloud:Ändern Sie den Verbindungstyp zu Cloud Wallet und wählen Sie dann Ihre Brieftaschen-ZIP-Datei aus, die von Ihrer Cloud-Datenbankinstanz heruntergeladen wurde. Befolgen Sie diese Anweisungen (Seite 6).

Beachten Sie, dass Sie, wenn Ihr Ziel-DBMS eine autonome Datenbank in Oracle Cloud ist, etwas andere Anweisungen befolgen müssen, die Oracle Cloud Wallet verwenden. Befolgen Sie diese Anweisungen (Seite 6) zum Einrichten einer Verbindung zu einer autonomen Datenbank.

Um mit der Konfiguration der neuen Verbindung zu beginnen, klicken Sie auf den Abwärtspfeil neben dem grünen +-Zeichen und wählen Sie Neue Verbindung…

Das Standardfenster „Neu / Datenbankverbindung auswählen“ wird angezeigt.

Geben Sie einen neuen Namen für Ihre Verbindung ein und geben Sie den Benutzernamen und das Passwort für das Oracle-Datenbankkonto ein, mit dem Sie sich verbinden möchten.

Füllen Sie den Hostnamen mit dem Internet-Hostnamen oder der IP-Adresse des Servers aus, auf dem die Oracle-Datenbank ausgeführt wird. Stellen Sie den Port so ein, dass er mit demjenigen übereinstimmt, auf dem der Oracle Listener ausgeführt wird (1521 ist die typische Standardeinstellung).

Wenn für den Host eine Oracle-Systemkennung (SID) festgelegt ist, geben Sie diese ein. Andernfalls, wenn der Oracle-Server mehrere Mandanten verwendet (über Oracle 12c oder neuer), wählen Sie Dienstname aus und geben Sie den Dienstnamen für die Datenbankinstanz an.

Andere erweiterte Authentifizierungs-, Verschlüsselungs- und Sicherheitseinstellungen können dann bei Bedarf spezifisch sein.

Unten sehen Sie ein Beispiel für die Verbindung mit einer Oracle 12c-Instanz auf dem lokalen Server unter Verwendung des Oracle-Systemkontos. Das Passwort für dieses Konto wurde während der Datenbankinstallation eingerichtet.

Testen Sie die Verbindung, indem Sie auf die Test-Schaltfläche klicken. Beachten Sie den Status in der linken unteren Ecke, um zu sehen, ob Fehlermeldungen vorliegen. Das folgende Bild zeigt „Erfolg“:

Typische Anmeldefehler und zu überprüfende Dinge

Es gibt eine Reihe von Gründen, warum SQL Developer möglicherweise keine erfolgreiche Verbindung zum Oracle-Server herstellt. Einige der häufigsten potenziellen Probleme und Lösungen sind unten aufgeführt. Denken Sie an die „Client/Server“-Oracle-Architektur und die Tatsache, dass zwischen ihnen ein Netzwerk besteht.

Status:Fehler – Test fehlgeschlagen:E/A-Fehler:Der Netzwerkadapter konnte die Verbindung nicht herstellen

Es besteht ein Problem bei der Netzwerkverbindung zwischen dem SQL Developer-Client und dem Oracle-Datenbankserver. Entweder der Hostname (oder die IP-Adresse) oder die Portnummer ist falsch. Oder ein anderes Netzwerkproblem (DNS, Firewall usw.) verhindert, dass SQL Developer eine Verbindung zum Oracle-Server herstellt. Es ist auch möglich, dass der Oracle Listener (der Netzwerkdienst, der eingehende Verbindungen akzeptiert) nicht ausgeführt wird oder einen anderen Netzwerkport überwacht. Versuchen Sie, Traceroute zu verwenden (tracert unter Windows), um zu sehen, ob der Server überhaupt erreichbar ist. Stellen Sie sicher, dass die Oracle-Datenbank zusammen mit dem Oracle Listener-Dienst ausgeführt wird und dass keine Firewalls Verbindungen zu Port 1521 blockieren.

Status :Failure -Test failed:Listener hat die Verbindung mit folgendem Fehler abgelehnt:
ORA-12505, TNS:Listener kennt derzeit die im Verbindungsdeskriptor angegebene SID nicht

SQL Developer stellt erfolgreich eine Verbindung zum Listener-Prozess des Oracle-Servers her, die angegebene SID stimmt jedoch nicht mit der auf dem Datenbankserver konfigurierten überein.

Status:Fehler – Test fehlgeschlagen:Listener lehnte die Verbindung mit folgendem Fehler ab:
ORA-12514, TNS:Listener kennt derzeit keinen im Verbindungsdeskriptor angeforderten Dienst

SQL Developer stellt erfolgreich eine Verbindung zum Oracle-Server her, aber der angegebene Dienstname stimmt nicht mit dem überein, der auf dem Datenbankserver konfiguriert ist.

Status:Fehler – Test fehlgeschlagen:ORA-01017:Ungültiger Benutzername/Passwort; Anmeldung verweigert

SQL Developer stellt erfolgreich eine Verbindung zum Oracle-Server und zur Instanz her (so dass Hostname, Port und SID oder Dienstname korrekt sind). Der Benutzername und/oder das Passwort stimmen jedoch nicht überein.

Status:Fehler – Test fehlgeschlagen:ORA-28000:Das Konto ist gesperrt

SQL Developer stellt erfolgreich eine Verbindung zum Oracle-Server und zur Instanz her (so dass Hostname, Port und SID oder Dienstname korrekt sind). Das Oracle-Konto wurde jedoch gesperrt (z. B. zu viele fehlgeschlagene Anmeldeversuche oder das Kennwort ist abgelaufen).

ORA-12518:TNS:Listener konnte die Client-Verbindung nicht übergeben

SQL Developer stellt erfolgreich eine Verbindung zum Oracle-Server und zur Instanz her (so dass Hostname, Port und SID oder Dienstname korrekt sind). Der Listener wiederum kann jedoch keine Verbindung zur Oracle-Datenbank herstellen. Dies kann passieren, wenn die Datenbank nicht ausgeführt oder geöffnet wird oder wenn der Server, auf dem Oracle ausgeführt wird, nicht genügend RAM hat. Es kann auch passieren, wenn es ein Problem mit den Benutzerberechtigungen zwischen dem Listener-Prozess und den Datenbankprozessen gibt.

Speichern der SQL-Entwicklerverbindung

Wenn der Test erfolgreich ist, klicken Sie auf die Schaltfläche Speichern, um diese Verbindung zu speichern.

Verbindung zur Oracle-Datenbank herstellen

Nachdem die Verbindung getestet und gespeichert wurde, klicken Sie abschließend auf die Schaltfläche Verbinden, um eine Verbindung zum Datenbankserver herzustellen.

Die vier Hauptbereiche des Bildschirms umfassen jetzt:

Verbindungsfenster, Berichtsnavigatorfenster, SQL-Arbeitsblatt und Skriptausgabefenster. Das Skriptausgabefenster wird möglicherweise erst angezeigt, wenn Sie eine SQL-Anweisung im SQL-Arbeitsblatt ausführen. Wenn das SQL-Arbeitsblatt aus irgendeinem Grund nicht aufgerufen werden kann, öffnen Sie die Tools Menü und wählen Sie das SQL-Arbeitsblatt aus Menüpunkt.

Alle SQL-Anweisungen können direkt in das SQL-Arbeitsblatt eingegeben oder aus einem anderen Dokument, einer Webseite, einer E-Mail usw. eingefügt werden.

Das SQL-Arbeitsblatt erhält einen Standarddateinamen wie orcl_localhost.sql

Diese Datei kann in einem beliebigen lokalen Ordner auf dem PC gespeichert werden. Das Speichern dieser Datei ist eine großartige Möglichkeit, den Verlauf von SQL-Anweisungen zu verfolgen, während Sie sie schreiben und neu schreiben.

Um eine vorhandene SQL-Skriptdatei zu öffnen, öffnen Sie das Menü „Datei“ und wählen Sie „Öffnen“. Navigieren Sie zu dem Ordner mit der SQL-Skriptdatei, markieren Sie ihn und klicken Sie auf die Schaltfläche Öffnen.

Oracle-Daten mit SQL Developer exportieren

SQL Developer hat eine Funktion, die es sehr einfach macht, Daten aus einer Oracle-Tabelle oder -Ansicht zu exportieren. Abhängig von den Fähigkeiten der Zieldatenbank oder der Datentools gibt es viele verschiedene Möglichkeiten, Daten aus Oracle zu exportieren. Einige gängige Beispiele für das Exportieren von Daten sind:

  • SQL-Datendefinitionssprache und SQL-INSERT-Anweisungsdatei, die verwendet wird, um die Tabelle mit Daten in einer anderen Datenbank neu zu erstellen.
  • Oracle SQL Loader-Datei und -Skripts, die verwendet werden können, um die Daten in eine andere Oracle-Datenbank oder ein anderes Schema zu importieren.
  • Comma-Separated Values ​​(.csv)-Datei, die von vielen verschiedenen Softwaretools, Datenbanken usw. importiert werden kann.
  • Microsoft Excel-Datei
  • eXtensible Markup Language (XML)-Datei, die in verschiedene Softwaretools importiert werden kann
  • HTML-Datei (HyperText Markup Language), die auf einer Webseite angezeigt werden kann
  • Einfache Textdatei mit festen Abständen oder mit einem anderen Trennzeichen, das von vielen verschiedenen Softwaretools und Datenbanken importiert werden kann.

Dieses Beispiel geht davon aus, dass Sie mindestens eine Tabelle oder Ansicht mit Daten in Ihrem Schema (Verbindung) haben, die exportiert werden können. Wenn Sie nichts in Ihrem Schema haben, erstellen Sie eine einfache Tabelle und fügen Sie einige Daten hinzu, indem Sie die folgenden SQL-Anweisungen verwenden:

-- Create a simple Employee table
CREATE TABLE employee
(  employee_id  INTEGER NOT NULL, 
   first_name VARCHAR2(35), 
   last_name VARCHAR2(65), 
   salary NUMBER(12,2), 
   department_number INTEGER
);

-- Add three new records to the employee table
INSERT INTO employee VALUES (101, 'Joe', 'Smith', 47000.00, 1);
INSERT INTO employee VALUES (102, 'Alice', 'Jones, 49000.00, 2);
INSERT INTO employee VALUES (103, 'Greg', 'Brown', 42500.00, 1, 2);

Öffnen Sie zunächst die Navigationsstruktur im Bereich Verbindungen auf der linken Seite des SQL Developer-Bildschirms. Unter dem Namen der Verbindung werden die Tabellen, Ansichten, Editionsansichten, Indizes usw. aufgelistet. Öffnen Sie die Tabellen und Aufrufe auch Kategorien.

Für dieses Beispiel wird die Tabelle EMPLOYEE exportiert.

Klicken Sie mit der rechten Maustaste auf die Tabelle EMPLOYEE und wählen Sie den Menüeintrag Exportieren…, wie unten gezeigt.

Dies öffnet einen kurzen Export-Assistenten.

Die Standardeinstellungen für den Export einer Oracle-Tabelle

Abhängig von den Fähigkeiten der Zieldatenbank oder der Datentools gibt es viele verschiedene Möglichkeiten, Daten aus Oracle zu exportieren. In diesem Beispiel wird die Tabelle MITARBEITER in eine Microsoft Excel-Tabelle exportiert.

Beim Exportieren in eine CSV-Datei oder eine Tabellenkalkulation ist es nicht erforderlich, die Data Definition Language (DDL) einzuschließen, die die Struktur der Tabelle oder Ansicht angibt. Entfernen Sie also für dieses Beispiel das Kontrollkästchen neben DDL exportieren .

Im Daten exportieren Abschnitt, ändern Sie das Format: zu Excel 2003+ ( xlsx )

Diese Formateinstellung verwendet das neuere Dateiformat von Excel, das bis zu einer Million Zeilen aufnehmen kann. Für die Abwärtskompatibilität mit älteren Excel-Versionen können Sie stattdessen Excel ’95 – 2003 (xls) auswählen als Format.

Geben Sie dem neuen Arbeitsblatt im Textfeld neben Name des Datenarbeitsblatts: einen Namen Eingabeaufforderung.

Wenn Sie den Text der SQL-Anweisung einfügen möchten, die zum Abrufen der Daten aus Oracle verwendet wird, aktivieren Sie das Kontrollkästchen neben Name des Abfragearbeitsblatts und geben Sie dann einen neuen Namen für das Excel-Arbeitsblatt ein, in dem die SQL-Syntax angezeigt wird (für dieses Beispiel wir haben uns entschieden, den SQL-Code nicht einzufügen).

Der letzte Abschnitt gibt an, wie die Daten in einer Datei oder einem Satz von Dateien gespeichert werden sollen. Für dieses Beispiel werden die Daten in eine einzelne Datei exportiert. Der Dateiname wird dann im Textfeld neben Datei: angegeben prompt. Verwenden Sie die Schaltfläche Durchsuchen…, um einen Ordner (Verzeichnis) mit genügend freiem Speicherplatz zu suchen. Fügen Sie dann den Dateinamen zum Pfad hinzu.

Sobald alle diese eingerichtet sind (wie unten gezeigt), klicken Sie auf die Schaltfläche Weiter>.

Der nächste Bildschirm bietet zwei Möglichkeiten, die Spalten und/oder Zeilen der zu exportierenden Daten zu filtern.

Standardmäßig werden alle Spalten und alle Zeilen exportiert. Um bestimmte Spalten auszuwählen, klicken Sie auf das Feld neben der Tabelle unter Spalten Üerschrift. Klicken Sie dann zum Bearbeiten auf das Stiftsymbol. Es öffnet sich ein neues Fenster mit Häkchen neben den Spalten, die in den Datenexport einbezogen werden sollen. Für dieses Beispiel werden alle Spalten exportiert.

Klicken Sie auf OK, um das Fenster Datenspalten zu schließen.

Um die zu exportierenden Zeilen zu filtern, kann eine WHERE-Klausel hinzugefügt werden. Klicken Sie in den Bereich unter der Überschrift Object Where und dann auf das Stiftsymbol, um den Where-Editor aufzurufen.

Fügen Sie alle erforderlichen Where-Bedingungen (wie beispielsweise department_number =1) hinzu. Für dieses Beispiel wurden keine Wo-Bedingungen hinzugefügt, da wir möchten, dass alle Daten exportiert werden. Klicken Sie auf die Schaltfläche „OK“, um das Fenster „Daten wo“ zu schließen, wenn Sie fertig sind.

Klicken Sie auf die Schaltfläche Weiter>, um zum Bildschirm Exportzusammenfassung zu gelangen. Auf diesem Bildschirm wird eine Zusammenfassung aller Exportoptionen angegeben.

Wenn eine der Optionen nicht richtig eingestellt ist, verwenden Sie die

Wenn alle Exportoptionen gut aussehen, klicken Sie auf die Schaltfläche „Fertig stellen“, um den Exportauftrag zu starten.

Wenn Sie Fehler erhalten, vergewissern Sie sich, dass Sie einen Zielordner angegeben haben, der tatsächlich existiert (kopieren Sie nicht einfach blind, was ich in diesem Tutorial habe). Stellen Sie außerdem sicher, dass die Zieldatei beispielsweise nicht bereits von Excel geöffnet ist.

Verwenden Sie Windows Explorer, um zu dem Ordner zu navigieren, um die neue exportierte Datei anzuzeigen. Zum Beispiel:

Öffnen Sie die Excel-Datei, um den Inhalt anzuzeigen:

Bevor Sie die Daten erneut exportieren, schließen Sie unbedingt die Excel-Datei.

Importieren von Daten mit SQL Developer

SQL Developer verfügt über eine Funktion, die es sehr einfach macht, Daten aus einer Vielzahl von Datenquellen in Oracle zu importieren. Je nach Datenquelle gibt es viele verschiedene Möglichkeiten, Daten in Oracle zu importieren. Einige gängige Datenformate, die SQL Developer importieren kann, sind:

  • SQL-Datendefinitionssprache und SQL-INSERT-Anweisungsdatei, die verwendet wird, um die Tabelle mit Daten in Oracle neu zu erstellen.
  • Oracle SQL Loader-Datei und -Skripts, die zum Importieren der Daten in Oracle verwendet werden können.
  • Datei mit kommagetrennten Werten (.csv)
  • Microsoft Excel-Datei (.xls und .xlsx)
  • eXtensible Markup Language (XML)-Datei
  • Einfache Textdatei mit festen Abständen oder mit einem anderen Trennzeichen

Dieses Beispiel geht davon aus, dass Sie über SQL Developer eine Verbindung zu einer Oracle-Datenbank haben.

Die zu importierende Datei ist die hier verlinkte Datei customers_export.csv. Die Daten sehen wie folgt aus (319 Zeilen mit 21 Spalten):

Erste Schritte mit dem Datenimport

Öffnen Sie zunächst die Navigationsstruktur im Bereich Verbindungen auf der linken Seite des SQL Developer-Bildschirms. Klicken Sie mit der rechten Maustaste auf die Tabellen Eintrag und wählen Sie den Menüpunkt Daten importieren… aus dem Popup-Menü.

An dieser Stelle öffnen ältere Versionen von SQL Developer (vor 4.1.3) ein Dateiauswahldialogfeld, in dem Sie die zu importierende Datei auswählen können. Neuere Versionen von SQL Developer (4.1.3 und höher) zeigen den ersten Schritt des Datenimport-Assistenten wie unten gezeigt.

Klicken Sie für den neueren SQL Developer auf die Schaltfläche Browser, um das Dialogfeld Dateiauswahl aufzurufen und Ihre Datei auszuwählen.

Navigieren Sie zu dem Ordner, in dem sich Ihre Datei befindet, und wählen Sie sie aus. Beachten Sie, dass der Dateityp so eingestellt wurde, dass er nach Excel-Dateien, CSV-Dateien und einigen anderen Variationen von Textdateien filtert.

Klicken Sie auf die Schaltfläche Öffnen, um den Datenimport-Assistenten zu starten.

Vorschau der zu importierenden Daten und Bestätigung der Einstellungen

Der erste Schritt des Datenimport-Assistenten bietet eine Vorschau der zu importierenden Daten. In diesem Beispiel enthält die CSV-Datei eine Reihe von Kopfzeilen, die der Importassistent zum Erstellen von Variablennamen verwendet. In diesem Schritt des Assistenten gibt es zusätzliche Optionen, um eine bestimmte Anzahl von Zeilen am Anfang zu überspringen (in diesem Beispiel 0), die Formatierung (in diesem Beispiel csv) , die Zeichenkodierung, die Anführungszeichen zum Einschließen von Text oder Zeichenfolgen und die Zeile auszuwählen Ende/Terminator. In den meisten Fällen können diese Einstellungen auf den Standardwerten belassen werden.

Einige Änderungen, die in bestimmten Situationen hilfreich sein können, sind:

  • Ändern Sie den Zeilenabschluss nur dann in einen Zeilenvorschub, wenn die CSV-Datei auf einem Linux- oder Mac-Betriebssystem erstellt wurde.
  • Ändern Sie die Codierung in eine bestimmte Codepage, die Ihrer Weltregion entspricht (oder der Weltregion, unter der die CSV-Datei generiert wurde).
  • Ändern Sie die Anzahl der Vorschauzeilen und scrollen Sie durch die Daten, um sicherzustellen, dass alles richtig geparst wurde.

Wenn alle Einstellungen gut aussehen und die Vorschaudaten gut aussehen, klicken Sie auf die Schaltfläche Weiter>, um mit dem nächsten Schritt fortzufahren.

Auswahl der Importmethode

Der nächste Schritt im Assistenten besteht darin, die Importmethode anzugeben. Es stehen verschiedene Importmethoden zur Verfügung:

  • Einfügen – Fügen Sie die Daten direkt in eine neue oder bestehende Tabelle ein.
  • Skript einfügen – Erstellen Sie eine SQL-Skriptdatei, die alle erforderlichen DDL- und INSERT-Anweisungen enthält, um die Daten in eine Datenbank zu laden. Dieses Skript kann sofort ausgeführt oder auf eine andere Datenbankverbindung verschoben und dort ausgeführt werden.
  • Externe Tabelle – Richtet eine externe Tabellenstruktur in Oracle ein, wobei die Tabelle im Datenwörterbuch erscheint, die Daten jedoch in einer externen Datei verwaltet werden.
  • SQL Loader Utility – Schreiben Sie das SQL Loader-Skript und die Befehle, um die Daten in Oracle zu importieren.

Für dieses Beispiel das Einfügen -Methode verwendet, sodass die Daten direkt in eine neue Tabelle eingefügt werden.

Geben Sie einen Namen für die Tabelle an. Wenn es einen Grund gibt, die zu importierenden Zeilen zu begrenzen, überprüfen Sie das Zeilenlimit importieren Feld und geben Sie die Anzahl der Zeilen an. Wenn Ihre Datendatei beispielsweise Millionen von Zeilen enthält, Sie aber nur wissen möchten, wie ein Teil der Daten aussieht, können Sie die Anzahl der importierten Zeilen begrenzen. In diesem Beispiel werden alle Zeilen importiert.

Klicken Sie auf die Schaltfläche Weiter>, um zum nächsten Schritt zu gelangen.

Wählen Sie die zu importierenden Spalten aus

Schritt 3 des Assistenten besteht darin, die zu importierenden Spalten auszuwählen. Markieren Sie alle Spalten unter Verfügbare Spalten Fenster und klicken Sie auf den Rechtspfeil, um sie zu den Ausgewählten Spalten zu bringen Fenster. In diesem Beispiel werden alle Spalten importiert.

Klicken Sie auf die Schaltfläche Weiter>, um zum nächsten Schritt zu gelangen.

Zuweisen von Datentypen zu jeder Spalte

In Schritt 4 des Assistenten können wir die Datentypen und -größen für die Spalten definieren, die in der neuen Datentabelle erstellt werden sollen. Dies ist ein sehr kritischer Schritt! Wenn der falsche Datentyp ausgewählt ist oder ein Datentyp nicht genügend Speicherplatz für die eingehenden Daten hat, schlägt der Import fehl.

Die neueren Versionen von SQL Developer zeigen eine Datenvorschau für jede ausgewählte Spalte:

Zu den häufig aufgetretenen Problemen gehören:

  • Nicht genügend Platz in einer VARACHAR-Spalte, um den größten Zeichenfolgen-/Textwert aufzunehmen.
  • Verwenden eines NUMBER-Datentyps für eine Spalte, wenn einige Textzeichen in den Daten vorhanden sind.
  • Verwenden eines falschen Datums- oder Uhrzeitformats beim Importieren von Datums- und Uhrzeitangaben.

Besuchen Sie jede der Quelldatenspalten indem Sie sie einzeln anklicken. Nehmen Sie im weiteren Verlauf Anpassungen an den Datentypen vor. Für dieses Beispiel werden die folgenden Anpassungen vorgenommen:

  • CUSTOMER_ID in INTEGER-Datentyp ändern und das Kontrollkästchen für Nullable entfernen
  • CUST_FIRST_NAME verwendet VARCHAR2 mit einer Größe von 30
  • CUST_LAST_NAME verwendet VARCHAR2 mit einer Größe von 60
  • STREET_ADDRESS verwendet VARCHAR2 mit einer Größe von 65
  • POST_CODE verwendet VARCHAR2 mit einer Größe von 20
  • CITY verwendet VARCHAR2 mit einer Größe von 35
  • STATE_PROVINCE verwendet VARCHAR2 mit der Größe 6
  • COUNTRY_ID verwendet VARCHAR2 mit der Größe 4
  • COUNTRY_NAME verwendet VARCHAR2 mit einer Größe von 60
  • REGION_ID verwendet VARCHAR2 mit der Größe 2
  • NLS_LANGUAGE verwendet VARCHAR2 mit der Größe 6
  • NLS_TERRITORY verwendet VARCHAR2 mit einer Größe von 30
  • CREDIT_LIMIT verwenden Sie NUMBER mit einer Größe/Genauigkeit von 10 und einer Skalierung von 0
  • CUST_EMAIL verwendet VARCHAR2 mit einer Größe von 60
  • PRIMARY_PHONE_NUMBER verwendet VARCHAR2 mit einer Größe von 30
  • PHONE_NUMBER_2 verwendet VARCHAR2 mit einer Größe von 30
  • ACCOUNT_MGR_ID verwendet VARCHAR2 mit der Größe 6
  • LOCATION_GTYPE verwendet INTEGER
  • LOCATION_SRID verwendet INTEGER
  • LOCATION_X verwendet NUMBER mit einer Größe/Genauigkeit von 14 und einer Skalierung von 6
  • LOCATION_Y verwendet NUMBER mit einer Größe/Genauigkeit von 14 und einer Skalierung von 6

Klicken Sie auf die Schaltfläche Weiter>, um zum nächsten Schritt zu gelangen.

Überprüfen Sie die Importparameter (ältere SQL-Entwickler)

Für ältere (vor 4.1.3) Versionen von SQL Developer bietet der letzte Schritt des Datenimport-Assistenten die Möglichkeit zu überprüfen, ob die Datenparameter und -einstellungen das Analysieren der Datendatei zulassen. Dieser Bildschirm wird unten angezeigt:

Klicken Sie auf die Schaltfläche Überprüfen, um zu überprüfen, ob alle Einstellungen ordnungsgemäß funktionieren. Die Ergebnisse des Überprüfungsprozesses werden unten angezeigt:

Verwenden Sie bei Problemen die

Speichern Sie die Importparameter (neuere Versionen von SQL Developer)

Neuere Versionen von SQL Developer (4.1.3 und neuer) haben einen etwas anderen Abschlussbildschirm. Zu diesem Zeitpunkt wurden die Einstellungen bereits überprüft und daher wird ein Zusammenfassungsbildschirm angezeigt. Die Schaltfläche Status speichern in der oberen rechten Ecke bietet eine Möglichkeit, alle Importeinstellungen in einer Datei zu speichern. Diese Einstellungsdatei kann geladen werden, wenn der Datenimport-Assistent das nächste Mal ausgeführt wird.

Wenn Sie für dieses Beispiel die neuere Version von SQL Developer verwenden, klicken Sie auf die Schaltfläche Status speichern und speichern Sie die Einstellungen in einer Datei mit dem Namen:oracle_sqldev_import_customers.

Ausführen des Imports

In beiden Fällen (alte oder neuere Version von SQL Developer) klicken Sie zum Starten des Datenimports auf die Schaltfläche „Fertig stellen“. Sobald der Import abgeschlossen ist, wird ein Dialogfeld angezeigt. Alle während des Imports aufgetretenen Fehler werden angezeigt.

Kehren Sie zu SQL Developer zurück und sehen Sie sich die Struktur der importierten Tabelle an.

Überprüfen Sie als Nächstes die Daten (klicken Sie auf die Registerkarte Daten), um sicherzustellen, dass die Datenwerte richtig importiert wurden.

Bei neueren Versionen von SQL Developer können die gespeicherten Importeinstellungsdateien im ersten Schritt des Assistenten zum Importieren von Daten importiert werden, um die Importeinstellungen erneut auszuführen oder zu ändern, bevor der Datenimport erneut ausgeführt wird.