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