Hinzufügen einer Spalte mit einem Standardwert zu einer vorhandenen Tabelle in SQL Server

Definition:
In SQL Server ermöglicht das Data Definition Language (DDL) Statement “ALTER TABLE” die Modifikation einer bereits vorhandenen Tabelle. Eine gängige Modifikation ist das Hinzufügen einer neuen Spalte. Wenn eine solche Spalte hinzugefügt wird, kann es wünschenswert sein, einen Standardwert für diese Spalte festzulegen, insbesondere, wenn die Tabelle bereits Daten enthält.

Prozedur:
Um einer bestehenden Tabelle eine neue Spalte mit einem Standardwert hinzuzufügen, können Sie das “ALTER TABLE” Statement in Kombination mit dem “ADD” Befehl verwenden. Anschließend kann mittels “DEFAULT” ein Standardwert für die Spalte definiert werden.

Beispiel:
Betrachten Sie die hypothetische Tabelle “Mitarbeiter”, die bereits besteht und in welcher Sie eine neue Spalte “Gehalt” hinzufügen möchten. Für diese Spalte soll ein Standardwert von 50000 gesetzt werden. Das entsprechende SQL-Statement lautet:

ALTER TABLE Mitarbeiter
ADD Gehalt INT DEFAULT 50000;

Nachdem dieses Statement ausgeführt wurde, besitzt jede bereits vorhandene Zeile in der “Mitarbeiter”-Tabelle einen Wert von 50000 in der “Gehalt”-Spalte. Zukünftig hinzugefügte Zeilen ohne explizite Angabe des “Gehalt”-Wertes erhalten ebenfalls diesen Standardwert.

Relevanz:
Das Setzen von Standardwerten ist besonders nützlich, wenn:

  1. Eine neue Spalte zu einer Tabelle mit existierenden Daten hinzugefügt wird und konsistente Initialwerte gewährleistet werden sollen.
  2. Bei der Eingabe neuer Daten soll sichergestellt werden, dass in bestimmten Spalten immer ein Wert vorhanden ist, auch wenn kein expliziter Wert angegeben wird.

Zusammenfassung:
Das “ALTER TABLE” Statement in SQL Server bietet die Flexibilität, bestehende Tabellen zu modifizieren. Das Hinzufügen einer Spalte mit einem Standardwert stellt sicher, dass Datenintegrität und -konsistenz erhalten bleiben, auch wenn bestehende Datensätze modifiziert oder neue Datensätze hinzugefügt werden.