Das Erstellen einer SQL Server-Datenbanktabelle mit T-SQL kann je nach Ihren Anforderungen an die Tabelle eine kleine oder große Codemenge umfassen.
In diesem Artikel erstelle ich eine einfache Tabelle mit T-SQL, die ein Minimum an Code erfordert.
Syntax
Die grundlegende Syntax zum Erstellen einer Tabelle mit T-SQL lautet wie folgt:
CREATE TABLE
{ database_name.schema_name.table_name | schema_name.table_name | table_name }
( { <column_definition> } [ ,...n ] )
[ ; ]
Im Grunde bedeutet dies, dass Sie Ihre Anweisung mit CREATE TABLE
beginnen , gefolgt vom Tabellennamen. Dem Tabellennamen kann der Schemaname oder alternativ der Datenbankname gefolgt vom Schemanamen vorangestellt werden.
Sobald Sie das getan haben, definieren die folgenden Zeilen die Spalten, die die Tabelle enthalten wird. Sie geben also jeden Spaltennamen ein, gefolgt von seiner Definition.
Beispiel
Hier ist ein Beispiel für eine der Tabellen, die ich in meinem Artikel erstellt habe und die erklärt, wie man eine Datenbank erstellt.
CREATE TABLE Artists (
ArtistId int IDENTITY(1,1) NOT NULL PRIMARY KEY,
ArtistName nvarchar(255) NOT NULL,
ActiveFrom date
);
Bevor Sie Tabellen erstellen, müssen Sie zuerst die Datenbank erstellen. In meinem Fall ging das einfach mit CREATE DATABASE Music
obwohl Sie bei Bedarf zusätzliche Optionen hinzufügen können.
Im obigen Beispiel lautet der Tabellenname Artists
, und es enthält drei Spalten; ArtistId
, ArtistName
, und ActiveFrom
.
Auf den Namen jeder Spalte folgt ihre Definition.
- Die Definition beginnt mit dem Datentyp, den die Spalte akzeptiert. In diesem Fall
ArtistId
hat den Datentyp int . - Diese Spalte verwendet auch
IDENTITY(1,1)
um anzugeben, dass für jede Zeile eine automatisch generierte Nummer generiert wird. Der(1,1)
Teil gibt an, dass die Nummerierung bei 1 beginnt und mit jeder neuen Zeile um 1 erhöht wird. Siehe SQL ServerIDENTITY()
Eigentum für weitere Informationen. - Der
NOT NULL
part gibt an, dass diese Spalte einen Wert enthalten muss (d. h. sie darf nicht null sein). - Der
PRIMARY KEY
part gibt an, dass diese Spalte der Primärschlüssel für die Tabelle ist. Eine Primärschlüsselspalte ist die Spalte, die jede Zeile eindeutig identifiziert. Er muss einen eindeutigen Wert enthalten und darf nicht null sein.
Wir können sehen, dass die nächste Spalte nvarchar(255)
verwendet Datentyp und der nächste verwendet date
.
Eine Beziehung aufbauen
Wenn Sie zwei oder mehr Tabellen erstellen, können Sie auch eine Beziehung zwischen ihnen erstellen.
Dies trägt dazu bei, die referentielle Integrität aufrechtzuerhalten. Es ermöglicht Ihnen, Daten in einer Tabelle zu haben, die Daten in einer anderen referenzieren, während Sie sicher sein können, dass Ihre Datenbank jegliche Inkonsistenzen in den Daten zwischen den beiden Tabellen verhindert.
Sie können eine Beziehung erstellen, wenn Sie die Tabelle erstellen, oder Sie können zurückgehen und sie später hinzufügen. Um herauszufinden, wie Sie beides tun, lesen Sie How to Create a Relationship in SQL.
Weitere Optionen
Die CREATE TABLE
Aussage kann viel komplexer sein, als das obige Beispiel implizieren würde. Wie komplex Sie es gestalten, hängt von Ihren Anforderungen ab.
Sie können beispielsweise eine partitionierte Tabelle erstellen, Verschlüsselungsspalten angeben, berechnete Spalten erstellen, Sortierungen angeben und vieles mehr.
In der Dokumentation von Microsoft finden Sie die vollständigen Syntaxoptionen, die beim Erstellen einer Tabelle in SQL Server verfügbar sind.