Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So fügen Sie einer vorhandenen Spalte in SQL Server eine DEFAULT-Einschränkung hinzu

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';