Wenn Sie SQL Server verwenden, müssen Sie manchmal eine vorhandene Tabelle ändern. Nehmen wir für die Zwecke dieses Artikels an, Sie möchten einen DEFAULT
hinzufügen Beschränkung auf eine vorhandene Spalte.
Zum Hinzufügen eines DEFAULT
Einschränkung auf eine vorhandene Spalte verwenden Sie ALTER TABLE
-Anweisung und geben Sie die Spalte und die spezifische Einschränkung an, die Sie anwenden möchten.
Beispiel
Hier ist ein Beispiel für das Hinzufügen eines DEFAULT
Beschränkung auf eine vorhandene Spalte namens TaskDescription
:
USE Solutions; ALTER TABLE Tasks ADD CONSTRAINT taskdesc_default DEFAULT 'TBA' FOR TaskDescription; GO
In diesem Fall haben wir zu den Solutions
gewechselt Datenbank, um sicherzustellen, dass wir die Einschränkung für die richtige Datenbank erstellt haben.
Wir haben dann weitergemacht und einen DEFAULT
erstellt Einschränkung namens taskdesc_default
für die TaskDescription
Spalte und setzen Sie den Standardwert auf TBA
. Das bedeutet, dass immer dann, wenn eine neue Zeile erstellt wird, wenn kein Wert für die TaskDescription
angegeben wurde Spalte, ein Standardwert von TBA
eingefügt.
Überprüfen Sie die Einschränkung
Sie können überprüfen, ob die Einschränkung erstellt wurde, indem Sie die folgende Anweisung ausführen:
USE Solutions; SELECT * FROM sys.default_constraints;
Hier werden alle Standardeinschränkungen für die Lösungsdatenbank aufgelistet. Auch hier haben wir zuerst auf die richtige Datenbank gewechselt.
Wenn Ihre Datenbank viele Einschränkungen hat, können Sie sie jederzeit auf die Einschränkung einschränken, an der Sie interessiert sind:
USE Solutions; SELECT * FROM sys.default_constraints WHERE name = 'taskdesc_default';