En check begrænsning er en regel, der gælder for en eller flere kolonner i en database tabel, der kontrollerer oplysningerne i nye poster, før du tilføjer dem til bordet for at sikre, at den opfylder en given betingelse . Hvis du har en eksisterende tabel med en check begrænsning på det, at du ikke længere har brug for, kan du slippe markeringen begrænsninger ved hjælp af en SQL " ALTER TABLE " forespørgsel. Funktion
fleste SQL sprog har ikke en kommando til at ændre en eksisterende begrænsning. For eksempel, hvis du har en brugerregistrering tabel, der har et felt, der kontrollerer brugerens aldre og kræver dem til at være ældre end 21 kan du ikke ændre det til at tjekke for aldre over 18 år. Den eneste måde at gøre det er at droppe den eksisterende begrænsning , og derefter tilføje det tilbage til bordet med en ny kontrol tilstand. Alternativt kan du ikke ønsker at tjekke for bestemte aldersgrupper , så droppe den begrænsning vil stoppe bordet fra at gøre det .
Syntaks
For at droppe en check constraint fra en bord, er du nødt til at bruge en " ALTER tABLE " forespørgslen , og angiv den begrænsning , du ønsker at fjerne ved at give sit navn. For eksempel at skrive " ALTER TABLE kunder DROP CONSTRAINT check_price ," fjerner en begrænsning navnet " check_price " fra " kunder tabellen Denne forespørgsel påvirker ikke noget af resten af tabellens struktur eller data i det selvfølgelig, at droppe en . . tabel fra en database fjerner også check constraint .
afhængige objekter
p Hvis dit bord har nogen afhængige objekter , såsom en visning eller en udløser , du kan ikke tabe begrænsninger på søjler der refereres til af disse objekter. du kan inkludere "Begræns " søgeord til slutningen af dråben tvang forespørgslen for at håndhæve denne adfærd, men bevare begrænsninger med afhængigheder er allerede standard handling, når du forsøger at tabe en begrænsning. til tvinge checken tvang til at falde uanset afhængigheder , skal du medtage søgeordet " CASCADE " i slutningen af dråben tvang forespørgslen.
Konsekvenser
Dropper en check constraint fra en tabel udvider rækken af data, som du kan indsætte i et felt eller felter som tabellen ikke længere kontrollerer forespørgsler til data , der opfylder visse betingelser. dette kan dog kompromittere eventuelle eksisterende eller fremtidige poster, du føjer til databasen. for eksempel hvis du har en bruger tabel, der kræver, at medlemmerne til at være mindst 21 år gammel, og du slipper den alder, begrænsning, der kontrollerer, om dette krav , eventuelle nye poster, der har alder feltværdier under 21 kan indsættes i tabellen .
< br >