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