Erste Seite Zurück Weiter Letzte Seite Übersicht Grafik

CREATE TABLE


Notizen:

CREATE TABLE
CREATE TABLE Tabellenname ( Spalte1 Datentyp Einschränkung, Spalte2 Datentyp Einschränkung, ... )
PRIMARY KEY
wie UNIQUE, aber: es kann nur eine PRIMARY KEY Einschränkung pro Tabelle definiert werden, PRIMARY KEY – Spalten sind automatisch NOT NULLable
DEFAULT
Wert, der bei neuen Datensätzen in Spalte automatisch eingetragen wird, wenn kein expliziter Wert angegeben wird für alle Spalten möglich mit Ausnahme von Spalten mit der IDENTITY-Eigenschaft. konstante Werte: Zeichenfolge, eine Systemfunktion, z. B. SYSTEM_USER() oder NULL
IDENTITY
definiert sog. Identitätsspalte, d.h. für einen neuen Datensatz stellt Server einen eindeutigen, inkrementellen Wert für die Spalte bereit.
nützlich in Verbindung mit PRIMARY KEY
nur eine Identitätsspalte pro Tabelle
Ausgangswert und Schrittweite definieren: IDENTITY (1,1)
NOT NULL
Spalte muss Wert enthalten
UNIQUE
für eindeutige Werte in der Spalte (für Primary Key Spalten ist das immer der Fall)
UNIQUE Spalten lassen grundsätzlich auch NULL zu
CHECK ein boolescher Ausdruck, mit einzelne Felder, aber auch ein ganzer Datensatz überprüft werden kann.
REFERENCES Tabelle (Spalte)
anderer Wert als NULL muss in der Spalte vorhanden sein, auf die verwiesen wird; andernfalls liegt eine Fremdschlüsselverletzung vor
CREATE TABLE Buch ( KatalogNr int IDENTITY (1, 1) PRIMARY KEY NOT NULL , ISBN varchar (50) NULL , Titel varchar (50) NOT NULL UNIQUE, Kurz text NULL , Autor int NULL REFERENCES Autor (ID), Seiten int NULL , Copyright int NULL , Verlag int NULL REFERENCES Verlag (ID), Preis money NULL , Kategorie int NULL REFERENCES Kategorie (ID), Sprache int NULL REFERENCES Sprache (ID), Taschenbuch bit NULL )