SQL Server Drop -begrensning hvis eksisterer

SQL Server Drop -begrensning hvis eksisterer

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:

  1. Unik
  2. Kryss av
  3. Misligholde
  4. Primærnøkkel
  5. Utenlandsk nøkkel
  6. Ikke null

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;
ALTER TABLE PRODUKTER Legg til begrensning Be_Unique unike (ProductID);

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!