När du använder SQL Server behöver du ibland ändra en befintlig tabell. För den här artikelns syften, säg att du vill lägga till en DEFAULT begränsning till en befintlig kolumn.
För att lägga till en DEFAULT begränsning till en befintlig kolumn, använd ALTER TABLE och ange kolumnen och den specifika begränsning som du vill tillämpa.
Exempel
Här är ett exempel på hur du lägger till en DEFAULT begränsning till en befintlig kolumn som heter TaskDescription :
USE Solutions;
ALTER TABLE Tasks
ADD CONSTRAINT taskdesc_default
DEFAULT 'TBA' FOR TaskDescription;
GO
I det här fallet ändrade vi till Solutions databasen först för att säkerställa att vi skapade begränsningen mot rätt databas.
Vi gick sedan vidare och skapade en DEFAULT begränsning som kallas taskdesc_default för TaskDescription kolumn och ställ in standardvärdet till TBA . Detta innebär att när en ny rad skapas, om inget värde har angetts för TaskDescription kolumn, ett standardvärde på TBA kommer att infogas.
Kontrollera begränsningen
Du kan kontrollera att begränsningen har skapats genom att köra följande sats:
USE Solutions; SELECT * FROM sys.default_constraints;
Detta listar alla standardbegränsningar för Solutions-databasen. Återigen bytte vi till rätt databas först.
Om din databas har många begränsningar kan du alltid begränsa den till just den begränsning du är intresserad av:
USE Solutions; SELECT * FROM sys.default_constraints WHERE name = 'taskdesc_default';