<< >> Up Title Contents Index

Erzeugen einer Tabelle

Mit der folgenden Anweisung wird eine Tabelle 'person' definiert:

CREATE TABLE person
       (knr     FIXED(4),  - Die knr ist vierstellig.
       vorname  CHAR(7),   - Vor- und Nachname sind 7
       nachname CHAR(7),     Zeichen lang.
       konto    FIXED(7,2))- Das Konto enthält bis zu
                             5stellige DM- und 2stel-
                             lige Pfennig-Beträge.

Die Anweisung hat folgenden Aufbau:

Es besteht aus den Schlüsselwörtern CREATE TABLE, gefolgt vom Tabellennamen, und (in Klammern) einer Liste von Spaltenbezeichnern, die durch Kommata getrennt sind. Weiterhin wird optional über die PRIMARY-KEY-Klausel festgelegt, ob der Tabelle ein Primärschlüssel zugeordnet wird (eine genaue Beschreibung des Primärschlüsselkonzepts erfolgt in Kapitel 9), oder es werden referentielle Integritätsbedingungen definiert (vgl. Kapitel 8.7).

Jede Spalte wird gekennzeichnet mit

- dem Spaltennamen,

- den Datentypen FIXED, FLOAT, CHAR (BYTE), VARCHAR, LONG, DATE, TIME, TIMESTAMP oder BOOLEAN oder einigen weniger gebräuchlichen Typen, die intern auf die bisher aufgezählten Typen abgebildet werden, bzw. einem Domain-Namen (vgl. Kap. 8.13),

- einer optionalen Spaltenbeschränkung, definiert als CONSTRAINT sowie NOT NULL,

- einem ebenfalls optionalen Default-Wert, der automatisch in die Spalte eingetragen wird, wenn der Benutzer nicht selbst explizit einen Wert dafür angibt.

Temporäre Tabellen

Eine spezielle Art von Tabellen sind temporäre Tabellen. Sie haben nur während einer Sitzung eines Benutzers Bestand und werden anschließend wieder gelöscht. Gekennzeichnet werden temporäre Tabellen durch ein Voranstellen von TEMP vor ihren Namen.


<< >> Up Title Contents Index