Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Datenimport und -export » Datenimport

 

Importvorgang von Tabellen (SQL)

Sie können SQL verwenden, um Daten aus einer Textdatei, aus einer anderen Tabelle in einer Datenbank oder aus einer Formdatei in eine Tabelle in Ihrer Datenbank zu importieren.

Voraussetzungen

Sie benötigen das CREATE TABLE-Privileg, um eine Tabelle zu erstellen, deren Eigentümer Sie sind, bzw. das CREATE ANY TABLE-Systemprivileg oder das CREATE ANY OBJECT-Systemprivileg, um eine Tabelle zu erstellen, deren Eigentümer andere Benutzer sind.

Welche Privilegien für das Importieren (Laden) von Daten erforderlich sind, hängt von den Einstellungen der Datenbankoption -gl ab sowie von der Datenquelle, aus der Sie die Daten importieren. Weitere Hinweise zu den für das Laden der Daten erforderlichen Privilegien finden Sie unter der LOAD TABLE-Anweisung.

 Aufgabe
  1. Verwenden Sie die Anweisung CREATE TABLE, um die Zieltabelle zu erstellen. Beispiel:

    CREATE TABLE Departments (
    DepartmentID          integer NOT NULL,
    DepartmentName        char(40) NOT NULL,
    DepartmentHeadID      integer NULL,
    CONSTRAINT DepartmentsKey PRIMARY KEY (DepartmentID) );
  2. Führen Sie die LOAD TABLE-Anweisung aus. Beispiel:

    LOAD TABLE Departments
    FROM 'C:\\ServerTemp\\Departments.csv';
  3. Um die nachgestellten Leerzeichen in Ihren Werten zu behalten, benutzen Sie die Anweisung STRIP OFF in Ihrer LOAD TABLE-Anweisung. Die Standardeinstellung (STRIP RTRIM) entfernt nachgestellte Leerzeichen aus Werten, bevor sie eingefügt werden.

    Die Anweisung LOAD TABLE ersetzt die bestehenden Zeilen in der Tabelle nicht, sondern fügt den Inhalt der Datei den vorhandenen Zeilen der Tabelle hinzu. Sie können die Anweisung TRUNCATE TABLE verwenden, um alle Zeilen aus einer Tabelle zu entfernen.

    Die FROM-Klausel gibt eine Datei auf dem Computer des Datenbankservers an.

    Weder die Anweisung TRUNCATE TABLE noch die Anweisung LOAD TABLE lösen Trigger aus oder führen Aktionen zur referenziellen Integrität durch, wie z.B. kaskadierendes Löschen.

Ergebnisse

Die Daten werden in die angegebene Tabelle importiert.

 Siehe auch