CREATE TABLE
aus www.iwiki.de, der freien Wissensdatenbank
Mit dem SQL Befehl CREATE TABLE wird eine neue Tabelle angelegt. Mit diesem CREATE Statement können gleichzeitig Integritätsbedingungen festgelegt werden. DBMS-Hersteller erweitern diesen Befehl häufig um eigene Funktionen.
Syntax
CREATE TABLE <table name> (
<column definitions>
[<unique constraint>]*
[<referential constraint>]*
)
<column definitions> ::= <one column definition> [,<one column definition>]*
<one column definition> ::= <column name> <column type> [NOT NULL][CHECK <condition>]
<unique constraint> ::= , [CONSTRAINT <constraint name>] {PRIMARY KEY | UNIQUE}
(<column name> [,<column name>]*)
<referential constraint> ::= , [CONSTRAINT <constraint name>]
FOREIGN KEY (<column name> [,<column name>]*)
REFERENCES <table name> (<column name> [,<column name>]*)
ON DELETE {NO ACTION | RESTRICT | CASCADE | SET NULL}
ON UPDATE {NO ACTION | RESTRICT}
Beispiel
CREATE TABLE Kunde ( kundennr VARCHAR (10) NOT NULL PRIMARY KEY, vorname VARCHAR (20), nachname VARCHAR (20), gebdatum DATE )
| kundennummer | vorname | nachname | gebdatum |
Für die Spaltendefinition stehen die SQL-Datentypen zur Verfügung.
Literatur
Robert Grebner; Skript zur Vorlesung Datenbanken und Informationsmanagement an der Fachhochschule Würzburg
