TurboSQL Guide

CREATE TABLE

Previous  Top  Next

Erzeugt eine neue Tabelle für die aktuelle Datenbank.

Syntax

CREATE TABLE table_reference
[LEVEL level_number]
[ENCRYPTION encryption_algorithm]
[PASSWORD password]
[COLLATE collation_name]
(column_definition | constraint_definition [, column_definition | constraint_definition] ...)

wobei eine eine Spaltendefinition column_definition so aussieht,

column_reference data_type [NOT NULL] [DEFAULT expression | SET expression]

(siehe Datentypen für Tabellenspalten für weitere Informationen)

und eine Gültigkeitsbedingung constraint_definition so:

PRIMARY KEY (column_reference [, column_reference]...) |
UNIQUE (column_reference [, column_reference]...) |
[CONSTRAINT constraint_name] CHECK (search_condition) |
FOREIGN KEY (column_reference [, column_reference]...)
REFERENCES table_reference (column_reference [, column_reference]...)
[ON UPDATE NO ACTION | CASCADE]
[ON DELETE NO ACTION | CASCADE]

Beschreibung

Verwenden Sie CREATE TABLE wenn Sie eine neue Tabelle zur aktuellen Datenbank hinzufügen möchten.

CREATE TABLE MyTable (
OrderNo AUTOINC,
OrderId CHAR(20) NOT NULL,
Customer LINK(Customer) NOT NULL,
OrderDate DATE NOT NULL DEFAULT Today,
Destination ENUM("Home", "Office", "PostBox"),
PRIMARY KEY (OrderNo),
CHECK (LEN(OrderId) > 3),
FOREIGN KEY (Customer) REFERENCES Customer (CustNo) ON DELETE CASCADE ON UPDATE NO ACTION
)

Um ein Passwort, einen Schlüssel und eine Sprache zu definieren, fügen Sie die entsprechenden Schlüsselwörter hinzu:

CREATE TABLE MyTable
ENCRYPTION Blowfish PASSWORD 'u(i,iUklah'
LANGUAGE 'ENU' (Name CHAR(20)
)

Die unterstützten Verschlüsselungs-Algorithmen sind in "Data Security" beschrieben.
Der Level kann angegeben werden um rückwärts kompatibel zu bleiben. Falls kein Level angegeben wird, wird das aktuellste Format erzeugt.

Die anderen Klauseln haben ihre Standard-SQL-Bedeutung. Zu beachten ist, daß TurboSQL noch nicht die set null und set default Aktionen für Fremdschlüssel unterstützt, die im SQL-Standard vorhanden ist.

DEFAULT definiert den Vorgabewert der Spalte, der bei Neuanlage eines Datensatzes zugewiesen wird. Verfügbar ab Table Level 4 und höher.

SET definiert einen Ausdruck der jedesmal neu berechnet wird, wenn der Datensatz aktualisiert wird. SET Spalten sind read-only.

 

Siehe auch

Spalten Datentypen