In SQL können Sie den ALTER TABLE
verwenden -Anweisung zum Hinzufügen einer oder mehrerer Spalten zu einer vorhandenen Tabelle.
Verwenden Sie dazu den ADD
-Klausel, gefolgt von der Spaltendefinition. Trennen Sie mehrere Spalten durch ein Komma.
Geben Sie nur ADD
an einmal (d. h. es muss nicht für jede Spalte angegeben werden).
Eine Spalte hinzufügen
Hier ist ein einfaches Beispiel, in dem ich einer vorhandenen Tabelle eine Spalte hinzufüge.
ALTER TABLE Test ADD
column_2 varchar(50) NOT NULL;
In diesem Fall habe ich eine Spalte namens column_2 hinzugefügt zu der Tabelle namens Test .
Dies hätte problemlos in einer einzigen Zeile erfolgen können. Der besseren Lesbarkeit halber verwende ich hier nur zwei Zeilen.
Nur um es klarzustellen, hier ist es noch einmal, aber dieses Mal erstelle ich die Tabelle, bevor ich sie ändere.
CREATE TABLE Test
(
column_1 int IDENTITY NOT NULL PRIMARY KEY
);
ALTER TABLE Test ADD
column_2 varchar(50) NOT NULL;
Beachten Sie, dass die Beispiele auf dieser Seite mit SQL Server erstellt wurden. Abhängig von Ihrem DBMS müssen Sie möglicherweise einige Details der Spaltendefinitionen ändern.
Zum Beispiel IDENTITY
ist die SQL Server-Version dessen, was manchmal AUTO_INCREMENT
genannt wird in anderen DBMS (z. B. MySQL). Wenn Sie SQLite verwenden, erfahren Sie hier, wie Sie eine automatisch inkrementierende Spalte in SQLite erstellen.
Mehrere Spalten hinzufügen
So fügen Sie zwei oder mehr Spalten hinzu.
ALTER TABLE Test ADD
column_3 int NULL,
column_4 int NULL;
Wie bereits erwähnt, trennen Sie einfach jede Spalte mit einem Komma.
Einschränkungen hinzufügen
Sie können auch allen Spalten, die Sie einer vorhandenen Tabelle hinzufügen, Einschränkungen hinzufügen. Hier ist ein Beispiel.
ALTER TABLE Test ADD
column_5 int NOT NULL
CONSTRAINT u_column_5 UNIQUE;
In diesem Beispiel wird eine Spalte namens column_5 hinzugefügt mit einem UNIQUE
Einschränkung namens u_column_5 .
Offensichtlich hängt der tatsächliche Code, den Sie verwenden, von dem Spaltennamen und der Einschränkung ab, die Sie hinzufügen, sowie von ihrem Typ. Sie könnten beispielsweise eine Primärschlüssel-Einschränkung, eine Fremdschlüssel-Einschränkung, eine CHECK-Einschränkung usw. hinzufügen.
Außerdem ist dies nicht die einzige Möglichkeit, einer Spalte Einschränkungen hinzuzufügen. Wenn die Spalte bereits existiert, können Sie ADD CONSTRAINT
verwenden , um eine Einschränkung für die vorhandene Spalte hinzuzufügen.
Das Hinzufügen der Einschränkung beim Hinzufügen der Spalte erspart Ihnen einfach das spätere Hinzufügen.