En begrensning refererer til et sett med regler og begrensninger som er pålagt en databasekolonne for å styre postene som er lagret i kolonnen, dataintegritet og nøyaktighet og datasikkerhet.
I databaser er konseptet med å legge til og fjerne toveis trafikk. Derfor, hvis det er en måte å legge til begrensninger i en tabellkolonne, er det en måte å fjerne begrensninger fra en kolonne.
I denne guiden vil vi se på hvordan du fjerner en begrensning i SQL Server. Vi vil også lære å legge til betinget logikk bare for å fjerne en begrensning hvis den eksisterer.
Hvordan legge til en begrensning i SQL Server
SQL Server gir oss seks hovedtyper av begrensninger. Disse inkluderer:
I denne guiden vil vi ikke dykke dypt inn i å jobbe og bruke hver begrensning ovenfor. I stedet vil vi bare illustrere hvordan du oppretter en begrensning i en SQL Server -kolonne.
For å legge til en begrensning, må vi endre tillatelse i en database. Legg til begrensningsspørsmålet er en del av Endre tabellen uttalelse.
Syntaksen for å legge til en begrensning i SQL Server er som:
Endre tabell tabell_navn legg til begrensningsbegrensning_navn;De tabell_navn Parameter refererer til tabellen der kolonnen du ønsker å legge til begrensningen er lokalisert.
De Begrensningsnavn refererer til navnet gitt til din definerte begrensning.
Eksemplet nedenfor viser hvordan du bruker T-SQL-spørringen for å legge til en unik begrensning i en kolonne.
Bruk SalesDB;I eksemplet over bruker vi Endre tabellen kommando for å legge til en begrensning med navnet "vær unik" til Produkt ID kolonne.
Den unike begrensningen tvinger verdiene i kolonnene til å være unike bortsett fra nullverdier.
Du kan også legge til en sjekkbegrensning til en kolonne i SQL Server. Kontrollbegrensningen tvinger verdiene som er lagret i en kolonne for å evaluere True for et definert boolsk uttrykk.
Tenk på eksemplet som vist nedenfor:
Alter tabellsalg legg til begrensningssjekk_qty sjekk (mengde> 0);Vi legger til en sjekkbegrensning til kvantitetskolonnen i eksemplet ovenfor.
SQL Server Drop -begrensning
Å slette en begrensning i SQL Server er ganske grei. Drop -begrensningen er også en del av alter -tabellen, som ADD -begrensningsspørsmålet.
Vi uttrykker syntaks for å slippe en begrensning som:
Endre tabell tabell_navn slipp begrensningsbegrensning_navn;Her trenger vi bare å spesifisere måltabellen og navnet på begrensningen vi ønsker å slette.
For eksempel fjerner spørringen nedenfor sjekkbegrensningen fra mengden tabell.
ALTER TABLE SALGSLUTT BESTILLING CHECK_QTY;Slipp begrensning med betinget logikk
Hva skjer når vi fjerner en begrensning som ikke eksisterer i den spesifiserte tabellen?
Alter tabell salg slipp begrensning ikke -eksisterende;I et slikt scenario returnerer SQL Server en feilmelding som:
For å løse en slik sak, kan vi bare implementere betinget logikk for å fjerne begrensningen hvis den eksisterer. Ellers vil SQL Server ignorere drop -spørringen.
Heldigvis gir SQL Server en Hvis eksisterer Klausul for å sjekke om et spesifisert objekt eksisterer før du utfører de foregående spørsmålene.
For eksempel:
Alter tabellsalgsbegrensning hvis eksisterer ikke -eksisterende;Hvis begrensningen ikke eksisterer, blir spørringen ignorert, og SQL Server returnerer ikke en feil.
Konklusjon
I denne guiden demonstrerte vi hvordan vi skal jobbe med begrensninger i SQL Server. Hvordan legge dem til, slippe begrensninger og legge til betinget logikk for å slippe spørsmål for å unngå feil.
Takk for at du leste!