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;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å;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_tableHvis 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.