sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man lägger till en DEFAULT-begränsning till en befintlig kolumn i SQL Server

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

  1. Web2py – Migrera från SQLite till MySQL

  2. Hur man installerar SQL * PLUS-klient i linux

  3. INSTR() Motsvarar i SQL Server

  4. Hur får man en fil från BLOB i Oracle?