Zum Hauptinhalt springen

Importieren einer Excel-Datei in Oracle: Eine einfache Anweisung

Das Importieren von Daten aus einer Excel-Datei in eine Oracle-Datenbank kann für viele Benutzer eine Herausforderung darstellen. Mit ein paar einfachen Schritten können Sie diesen Prozess jedoch erleichtern und viel Zeit und Mühe sparen.

Zuerst müssen Sie den Oracle-Treiber für Excel installieren. Mit diesem Treiber können Sie eine Verbindung zwischen Excel und der Oracle-Datenbank herstellen. Der Treiber kann von der offiziellen Oracle-Website heruntergeladen und auf Ihrem Computer installiert werden.

Nachdem der Treiber erfolgreich installiert wurde, können Sie die Excel-Datei öffnen, die Sie in Oracle importieren möchten. Klicken Sie auf die Registerkarte Daten im Menüband von Excel und wählen Sie im Abschnitt Externe Daten abrufen die Option Aus externen Quellen aus. Wählen Sie im angezeigten Fenster den Datenquellentyp als Oracle aus, und geben Sie dann die Daten ein, die Sie mit der Datenbank verbinden möchten.

Nachdem Sie eine Verbindung zu Oracle hergestellt haben, müssen Sie die Tabelle in der Datenbank auswählen, in die Sie die Daten importieren möchten. Wählen Sie die Option Tabelle oder Ansicht aus und geben Sie einen Tabellennamen ein. Wählen Sie dann die Option Daten laden aus und geben Sie den Bereich der Excel-Zellen an, den Sie importieren möchten. Klicken Sie auf "OK" und warten Sie, bis der Importvorgang abgeschlossen ist.

Nachdem der Import abgeschlossen ist, können Sie die Ergebnisse überprüfen, indem Sie die entsprechende Tabelle in der Oracle-Datenbank öffnen. Jetzt haben Sie die Excel-Datei erfolgreich nach Oracle importiert und können diese Daten für weitere Arbeiten und Analysen verwenden.

Obwohl das Importieren einer Excel-Datei in eine Oracle-Datenbank schwierig sein kann, hilft Ihnen die Reihenfolge der oben beschriebenen Schritte bei der Durchführung dieser Operation ohne große Probleme. Das Importieren von Daten aus Excel nach Oracle kann sehr nützlich sein, insbesondere wenn Ihre Daten im Excel-Format gespeichert sind und für die Analyse oder Verarbeitung in einer Oracle-Datenbank erforderlich sind.

Vorbereiten der Excel-Datei für den Import in Oracle

Bevor Sie eine Excel-Datei in Oracle importieren, müssen Sie die Datei so vorbereiten, dass sie den Systemanforderungen entspricht. Alle Änderungen und Formatierungen müssen direkt in der Excel-Datei vorgenommen werden.

Hier sind einige Tipps zum Vorbereiten einer Excel-Datei:

1. Löschen Sie nicht benötigte Daten:

Es wird empfohlen, alle nicht benötigten Daten, wie Kopfzeilen, Fußnoten, Tabellenbeschriftungen und andere Informationen, die sich nicht auf die zu importierenden Daten beziehen, vor dem Import aus der Datei zu entfernen.

2. Überprüfen Sie die Formatierung:

Stellen Sie sicher, dass alle Daten in der Excel-Datei dieselbe Formatierung aufweisen. Wenn Sie beispielsweise numerische Daten importieren, stellen Sie sicher, dass alle Zahlen im gleichen Format geschrieben sind und keine Zeichen, Leerzeichen oder anderen zusätzlichen Zeichen enthalten.

3. Überprüfen Sie, ob Header vorhanden sind:

Wenn Ihre Excel-Datei über Kopfzeilen verfügt, stellen Sie sicher, dass sie in jeder Spalte vorhanden sind und für die Daten, die sie darstellen, beschreibend sind. Überschriften helfen Ihnen zu verstehen, welche Daten in jeder Spalte enthalten sind, wenn Sie sie in Oracle importieren.

4. Stellen Sie sicher, dass die Daten korrekt sind:

Es wird empfohlen, alle Daten vor dem Import auf Fehler oder Inkonsistenzen zu überprüfen. Überprüfen Sie beispielsweise, ob Daten, Zahlen und andere Daten korrekt geschrieben und formatiert sind.

Bevor Sie mit dem Import beginnen, stellen Sie sicher, dass Ihre Excel-Datei gemäß den oben genannten Richtlinien für den Import in Oracle bereit ist. Dies hilft, Fehler zu vermeiden und den Importprozess zu vereinfachen.

Entfernen unnötiger Spalten

Nach dem Importieren einer Excel-Datei in Oracle stellen Sie möglicherweise fest, dass in der Tabelle nicht benötigte Spalten vorhanden sind. Führen Sie die folgenden Schritte aus, um diese Spalten zu löschen:

  1. Identifizieren Sie zuerst die nicht benötigten Spalten, die Sie löschen möchten.
  2. Öffnen Sie Oracle SQL Developer oder eine andere geeignete Entwicklungsumgebung für die Arbeit mit der Oracle-Datenbank.
  3. Geben Sie im SQL-Abfragefenster den folgenden Code ein:

ALTER TABLE Tabellenname DROP COLUMN Spaltenname;

Ersetzen Sie Tabellenname durch den Namen Ihrer Tabelle in der Oracle-Datenbank und Spaltenname durch den Namen der Spalte, die Sie löschen möchten.

Wenn die Tabelle beispielsweise "employees" heißt und Sie die Spalte "phone_number" löschen möchten, sollte Ihre Abfrage wie folgt aussehen:

ALTER TABLE employees DROP COLUMN phone_number;

Drücken Sie nach Eingabe der Anforderung die Ausführungstaste oder die Tastenkombination, um sie auszuführen.

Die nicht benötigte Spalte wird nun aus der Tabelle in der Oracle-Datenbank entfernt.

Wiederholen Sie die Schritte 3 bis 5 für jede nicht benötigte Spalte.

Das Entfernen unnötiger Spalten nach dem Importieren einer Excel-Datei in Oracle vereinfacht die Tabellenstruktur und speichert nur die benötigten Informationen. Dies kann besonders nützlich sein, wenn Ihre Excel-Quelldatei viele Spalten enthält, die Sie nicht in der Datenbank verwenden möchten.

Umbenennen von Spalten

Nachdem Sie Daten aus einer Excel-Datei in Oracle importiert haben, müssen Sie die Tabellenspalten häufig umbenennen, damit sie den benutzerfreundlicheren und informativeren Namen entsprechen. Sie können den Befehl ALTER TABLE verwenden, um diese Aufgabe auszuführen.

So können Sie Tabellenspalten umbenennen:

ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;

In dieser Abfrage müssen Sie den Tabellennamen (table_name), den Namen der alten Spalte (old_column_name) und den neuen Spaltennamen (new_column_name) angeben.

Nehmen wir an, wir haben eine Tabelle "employees" mit den Spalten "emp_id", "emp_name" und "emp_salary", aber wir möchten die Spalte "emp_salary" in "salary" umbenennen. Die Abfrage würde dann wie folgt aussehen:

ALTER TABLE employees RENAME COLUMN emp_salary TO salary;

Nachdem Sie diese Abfrage ausgeführt haben, wird die Spalte "emp_salary" in der Tabelle "employees" in "salary" umbenannt.

Das Umbenennen von Spalten macht es daher einfach, ihre Namen in einer Oracle-Tabelle zu ändern und die Daten verständlicher und einfacher zu analysieren.

Erstellen einer Tabelle in Oracle zum Importieren einer Excel-Datei

Bevor Sie eine Excel-Datei in Oracle importieren können, müssen Sie eine Tabelle in der Datenbank erstellen, um die Daten aus der Datei zu speichern. Befolgen Sie dazu die nachstehenden Anweisungen:

  1. Öffnen Sie einen SQL-Editor, z. B. SQL Developer.
  2. Erstellen Sie mithilfe der erforderlichen Anmeldeinformationen eine neue Verbindung mit der Oracle-Datenbank.
  3. Führen Sie im Kontext der erstellten Verbindung die folgende SQL-Abfrage aus, um die Tabelle zu erstellen:

CREATE TABLE Tabellenname ( Spalte1 Datentyp, Spalte2 Datentyp, . );

Ersetzen Sie den Tabellennamen durch den gewünschten Tabellennamen und Spalte 1 durch Datentyp usw. auf die Namen und Datentypen der Spalten, die die Daten aus der Excel-Datei enthalten. Zum Beispiel:

CREATE TABLE employees ( id NUMBER, name VARCHAR2(50), email VARCHAR2(100), salary NUMBER );

Im obigen Beispiel wird eine Tabelle mit vier Spalten erstellt: id mit dem Datentyp NUMBER, name mit dem Datentyp VARCHAR2, email mit dem Datentyp VARCHAR2 und salary mit dem Datentyp NUMBER.

Beachten Sie, dass die Datentypen und Spaltengrößen mit den Daten übereinstimmen müssen, die Sie aus einer Excel-Datei importieren möchten. Wenn die Excel-Datei Spalten mit unterschiedlichen Datentypen enthält, erstellen Sie die entsprechenden Spalten in der Tabelle.

Nachdem Sie die SQL-Abfrage ausgeführt haben, wird die Tabelle in der Oracle-Datenbank erstellt und kann Daten aus einer Excel-Datei importieren.

Es ist wichtig, die Namen und Datentypen der Tabellenspalten im Voraus zu definieren, da sie mit den Daten in der Excel-Datei übereinstimmen müssen. Dadurch werden potenzielle Probleme beim Importieren von Daten vermieden.

Definieren von Spaltendatentypen

Wenn Sie eine Excel-Datei in Oracle importieren, ist es sehr wichtig, die Spaltendaten richtig zu definieren, um die Genauigkeit und Integrität der Informationen zu erhalten.

Oracle stellt verschiedene Datentypen bereit, mit denen Sie beim Erstellen einer Tabelle in einer Datenbank Spalten definieren können:

  • Numerische Datentypen sind NUMBER, INTEGER, FLOAT und andere. Verwenden Sie sie für Spalten mit numerischen Werten wie Preis, Menge usw.
  • String-Datentypen sind VARCHAR2, CHAR, CLOB und andere. Verwenden Sie sie für Spalten mit Textwerten wie Titel, Beschreibungen usw.
  • Datum und Uhrzeit: DATE, TIMESTAMP und andere. Verwenden Sie sie für Spalten mit Datums- und Uhrzeitangaben wie Erstellungsdatum, Aktualisierungsdatum usw.
  • Der boolesche Datentyp ist BOOLEAN. Verwenden Sie es für Spalten mit booleschen Werten wie Aktivitätsflags, Zugehörigkeitsflags usw.
  • Andere Datentypen sind RAW, BLOB, XML und andere. Verwenden Sie sie zum Speichern von Binärdaten, großen Datenmengen oder strukturierten Daten.

Berücksichtigen Sie beim Definieren von Spaltendatentypen die Besonderheiten der Daten in der Excel-Datei. Beachten Sie die Formatierung von Zahlen und Datumsangaben, das Vorhandensein von Sonderzeichen oder anderen Merkmalen. Verwenden Sie die entsprechenden Datenkonvertierungs-Funktionen von Oracle, um die Genauigkeit und Konsistenz der Informationen zu erhalten.

Erstellen von Indizes

Indizes sind Datenstrukturen, mit denen Sie den Suchvorgang in einer Tabelle beschleunigen können. Sie werden aus einer oder mehreren Spalten in einer Tabelle erstellt und ermöglichen es Ihnen, Zeilen schnell zu finden, die einer bestimmten Bedingung entsprechen.

Der Index wird in Oracle mithilfe der CREATE INDEX-Anweisung erstellt. Die Syntax des Operators lautet wie folgt:

CREATE INDEX index_nameON table_name (column1, column2, . );

Wobei index_name der Name des Indexes ist, table_name der Name der Tabelle ist, column1, column2, . - die Namen der Spalten, nach denen der Index erstellt wird.

Beachten Sie beim Erstellen eines Index die folgenden Punkte:

  • Der Index sollte nur für Spalten erstellt werden, für die häufig Suchvorgänge ausgeführt werden.
  • Indizes benötigen zusätzlichen Speicherplatz und sollten daher unter Berücksichtigung der verfügbaren Speicherplatzbeschränkungen erstellt werden.
  • Die Indizierung kann die Datenaktualisierungsvorgänge in einer Tabelle verlangsamen, daher müssen Sie die zu indizierenden Spalten sorgfältig auswählen.
  • Wenn Sie einen Index erstellen, können Sie zusätzliche Parameter angeben, z. B. den Indextyp und die Sortiermethode für die Daten.

Nachdem der Index erstellt wurde, wird er automatisch vom Abfrageoptimierer zum Ausführen von Suchvorgängen verwendet, wodurch die Tabellenleistung verbessert wird.

Beispiel zum Erstellen eines Indexes für die Tabelle "employees" in der Spalte "last_name":

CREATE INDEX idx_employees_last_nameON employees (last_name);

In diesem Beispiel wird ein Index mit dem Namen "idx_employees_last_name" in der Tabelle "employees" für die Spalte "last_name" erstellt.

Bei richtiger Verwendung können Indizes die Abfrageausführung erheblich beschleunigen und die Datenbankleistung verbessern.

Erstellen einer externen Oracle-Tabelle für eine Excel-Datei

Der Import einer Excel-Datei in Oracle kann durch das Erstellen einer externen Oracle-Tabelle vereinfacht werden. Eine externe Tabelle ist ein spezieller Tabellentyp in Oracle, der auf eine Excel-Datei verweist und Operationen an ihrem Inhalt ermöglicht, ohne dass die Daten tatsächlich importiert werden müssen.

Führen Sie die folgenden Schritte aus, um eine externe Oracle-Tabelle für eine Excel-Datei zu erstellen:

Erstellen Sie ein Verzeichnis in Oracle, das auf den Speicherort Ihrer Excel-Datei verweist. Führen Sie dazu den folgenden Befehl aus:

CREATE DIRECTORY excel_directory AS '/path/to/excel/files';

Erstellen Sie eine externe Oracle-Tabelle mit dem Befehl CREATE TABLE AS EXTERNAL:

CREATE TABLE excel_table(column1 NUMBER,column2 VARCHAR2(100). )ORGANIZATION EXTERNAL(TYPE ORACLE_LOADERDEFAULT DIRECTORY excel_directoryACCESS PARAMETERS(RECORDS DELIMITED BY NEWLINEFIELDS TERMINATED BY ','MISSING FIELD VALUES ARE NULL)LOCATION ('file.xls'))REJECT LIMIT UNLIMITED;

Die externe Tabelle enthält die Spalten, die Sie definieren, und hat Zugriff auf die Daten in der Excel-Datei.

Es ist wichtig sicherzustellen, dass die Spaltendatentypen in der externen Tabelle mit den Datentypen in der Excel-Datei übereinstimmen.

Führen Sie eine Abfrage aus, um Daten aus einer externen Tabelle abzurufen:

SELECT * FROM excel_table;

Nachdem Sie diese Schritte ausgeführt haben, wird eine externe Oracle-Tabelle erstellt und kann verwendet werden. Sie können Abfragen und Operationen für Daten in einer Excel-Datei ausführen, indem Sie eine Tabelle wie jede andere Tabelle in Oracle verwenden.

Installieren des Treibers für die Arbeit mit Excel

Um mit Excel-Dateien in Oracle arbeiten zu können, müssen Sie den entsprechenden Treiber installieren. In diesem Artikel werden wir uns die Installation des Treibers der Version 19.8 ansehen.

Schritt 1: Gehen Sie zur offiziellen Oracle-Website und registrieren Sie sich, wenn Sie noch kein Konto haben.

Schritt 2: Melden Sie sich nach der Registrierung bei Ihrem Konto an und suchen Sie nach dem Abschnitt "Treiber und Downloads".

Schritt 3: Geben Sie in der Suchleiste "Oracle Database" ein und wählen Sie die Version "19.8" aus.

Schritt 4: Laden Sie das Treiberinstallationsprogramm für Ihr Betriebssystem herunter.

Schritt 5: Starten Sie das Installationsprogramm, und folgen Sie den Anweisungen des Installationsassistenten.

Schritt 6: Die Installation des Treibers erfordert möglicherweise Administratorrechte. Stellen Sie sicher, dass Sie über die richtigen Berechtigungen verfügen.

Schritt 7: Starten Sie den Computer nach Abschluss der Treiberinstallation neu.

Schritt 8: Nach dem Neustart des Computers ist der Treiber für die Arbeit mit Excel-Dateien bereit.

Jetzt können Sie den Treiber verwenden, um Excel-Dateien nach Oracle zu importieren und mit den Daten aus diesen Dateien zu arbeiten, ist extrem einfach und bequem!