TurboSQL Guide

CREATE TABLE

Top  Previous  Next

Erzeugt eine neue Tabelle für die aktuelle Datenbank.

Syntax

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

wobei eine eine Spaltendefinition column_definition so aussieht,

column_reference data_type [NOT NULL] [DEFAULT 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.

Siehe auch

Spalten Datentypen