sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan tilføjes en DEFAULT-begrænsning til en eksisterende kolonne i SQL Server

Når du bruger SQL Server, skal du nogle gange ændre en eksisterende tabel. I forbindelse med denne artikel skal du sige, at du vil tilføje en DEFAULT begrænsning til en eksisterende kolonne.

For at tilføje en DEFAULT begrænsning til en eksisterende kolonne, brug ALTER TABLE sætning og angiv kolonnen og den specifikke begrænsning, du vil anvende.

Eksempel

Her er et eksempel på tilføjelse af en DEFAULT begrænsning til en eksisterende kolonne kaldet TaskDescription :

USE Solutions;
ALTER TABLE Tasks  
    ADD CONSTRAINT taskdesc_default  
    DEFAULT 'TBA' FOR TaskDescription;  
GO

I dette tilfælde ændrede vi til Solutions database først for at sikre, at vi oprettede begrænsningen mod den korrekte database.

Vi gik derefter videre og oprettede en DEFAULT begrænsning kaldet taskdesc_default for TaskDescription kolonne, og indstil standardværdien til TBA . Dette betyder, at når der oprettes en ny række, hvis der ikke er angivet nogen værdi for TaskDescription kolonne, en standardværdi på TBA vil blive indsat.

Tjek begrænsningen

Du kan kontrollere, at begrænsningen er blevet oprettet ved at køre følgende sætning:

USE Solutions;
SELECT * 
FROM sys.default_constraints;

Dette viser alle standardbegrænsningerne for Solutions-databasen. Igen skiftede vi til den korrekte database først.

Hvis din database har mange begrænsninger, kan du altid indsnævre den til netop den begrænsning, du er interesseret i:

USE Solutions;
SELECT * 
FROM sys.default_constraints
WHERE name = 'taskdesc_default';

  1. Php kalder sqlserver backup database script, backup fil oprettet og derefter slettet

  2. Sådan finder du aktuelle åbne markører i Oracle

  3. Bedste databasesoftware til udviklere (2022-udgaven)

  4. Ti tips til at gå i produktion med PostgreSQL