Hvordan legge til en kolonne med standardverdi til en eksisterende tabell i SQL Server

Hvordan legge til en kolonne med standardverdi til en eksisterende tabell i SQL Server
Det er fire hovedoppgaver som nøyaktig beskriver hva en databaseutvikler gjør: Opprett, lese, oppdatere og slette. Som utvikler må du legge til og endre kolonner flere ganger.

I denne korte artikkelen lærer vi hvordan du legger til en kolonne med en standardverdi til en eksisterende tabell i SQL -serveren.

SQL Server Standardbegrensning

Som navnet antyder, definerer standardbegrensningen en standardverdi for en bestemt kolonne. Hvis vi ikke gir noen verdi for kolonnen, vil SQL -serveren bruke den spesifiserte verdien i stedet for null.

Dette er hovedsakelig nyttig når det kombineres med andre begrensninger, for eksempel ikke null.

I de fleste tilfeller angir du standardbegrensningen når du oppretter en tabell. Du kan imidlertid legge til en kolonne med standardverdi. Å gjøre dette påvirker dataene som er satt inn etter standardbegrensningen.

Legg til en kolonne med en standardverdi

Anta at vi har en tabell som vist i følgende spørsmål:

Usetemplory_db;
CreateTableSample_table (
IdIntNotNullIdentity (1,1) Primærnøkkel,
NameVarchar (50),
);
Sett inn på_table (navn)
Verdier ('Abigail Henderson'),
('Peter Miller'),
('Harris Gonzales'),
('Anne Jenkins'),
('Katherine Patterson');
Velg * FromSample_Table;

For å legge til en kolonne med en standardverdi, kan vi bruke ALTER TABLE -spørringen som vist nedenfor:

ALTER TABELL SAMPLE_TABLE Legg til med_default_col varchar (50) Standard 'John Doe';

Hvis vi setter inn nye data, vil noen manglende verdi for den spesifiserte kolonnen erstattes med den angitte standardverdien:

angi identitet_insert prøve_table på;
sett inn i eksempler_table (ID) verdier (7);
Velg * fra Sample_Table;

De forrige spørsmålene skal returnere et resultatsett som vist:

Legg merke til bare den nye innsatte posten inneholder standardverdien for den spesifiserte kolonnen.

Legg til kolonne standardverdi for alle innlegg

For å løse problemet, der alle eksisterende verdier er satt til null, må vi bruke dem med verdiklausul som vist:

endre tabellprøve_table
Legg til en annen_column int standard 1
med verdier;

Hvis vi setter inn poster uten verdier for den andre_column, bør vi få resultatet som:

Legg merke til at de eksisterende kolonnene erstattes med standardverdien.

Konklusjon

I denne artikkelen oppdaget vi hvordan du legger til en kolonne med en standardverdi til en eksisterende tabell i SQL -serveren. I tillegg diskuterte vi SQL Server standardbegrensning, la til en kolonne med en standardverdi og legge til en kolonne med en standardverdi på alle innlegg. Vi håper du fant denne artikkelen nyttig. Sjekk ut de andre Linux -hint -artiklene for flere SQL Server -opplæringsprogrammer.