En check begränsning är en regel som gäller för en eller flera kolumner i en databastabell som kontrollerar informationen i nya rekord innan du lägger dem på bordet för att säkerställa att den uppfyller ett visst villkor . Om du har en befintlig tabell med en check tvång på det att du inte längre behöver , kan du släppa checkbegränsningar använder en SQL " ALTER TABLE " fråga . Funktion
Mest SQL språk saknar ett kommando för att ändra en befintlig begränsning . Till exempel , om du har en tabell användarregistrering som har ett fält som kontrollerar användarens åldrar och kräver dem att vara äldre än 21 , kan du inte ändra den för att kontrollera för åldrar över 18 . Det enda sättet att göra det är att släppa den nuvarande begränsningen först , och sedan lägga det tillbaka till bordet med en ny check tillstånd . Alternativt , kan du inte kontrollera för specifika åldrar , så tappa tvång kommer att stoppa bordet från att göra det . Att släppa en check tvång från en
Syntax
bord , måste du använda en " ALTER tABLE " fråga och ange begränsningen du vill ta bort genom att ge sitt namn . Till exempel skriver " ALTER TABLE kunder check_price DROP CONSTRAINT , " tar bort en begränsning som heter " check_price " från " kunder tabellen Denna fråga påverkar inte någonting av resten av tabellens struktur eller data i det naturligtvis , släppa en . . tabell från en databas avlägsnar också kontrollen tvång .
beroende objekt
p Om tabellen inte har något beroende objekt , till exempel en vy eller en trigger , du kan inte släppa begränsningar kolumner som refereras av dessa objekt . du kan inkludera " Hindra" nyckelordet i slutet av nedgången tvång fråga att genomdriva detta beteende , men bevara begränsningar med beroenden är redan standardåtgärd när du försöker släppa en begränsning . till tvinga check tvång att släppa oavsett beroenden , måste du inkludera sökordet " cascade" vid slutet av nedgången tvång frågan .
Konsekvenser
släppa en check constraint från en tabell breddar utbudet av data som du kan infoga i ett eller flera fält som tabellen inte längre kontrollerar frågor för data som uppfyller vissa villkor . kan dock äventyra befintliga eller framtida poster du lägger till i databasen . exempelvis om du har ett användarnamn bord som kräver medlemmarna att vara minst 21 år gammal och du tappar åldern tvång som kontrollerar att detta krav , alla nya poster som har ålder fältvärden under 21 kan föras in i tabellen .
Addera