Een check constraint is een regel die van toepassing is op een of meer kolommen in een database tabel die informatie in nieuwe records controleert alvorens ze toe te voegen aan de tafel om ervoor te zorgen dat het voldoet aan een bepaalde aandoening . Als u een bestaande tabel met een check constraint erop dat u niet meer nodig hebt , kan je er bij neervalt de cheque beperkingen met behulp van een SQL " ALTER TABLE " query. Functie meeste SQL talen hebben geen opdracht om een bestaande beperking te wijzigen . Bijvoorbeeld , als u een gebruiker registratie tabel die een veld dat de gebruiker leeftijden controleert en verplicht hen om ouder dan 21 te zijn heeft , kunt u niet wijzigen om te controleren voor leeftijd boven de 18 . De enige manier om dat te doen is om de bestaande beperking eerste laten vallen , voeg deze dan terug naar de tafel met een nieuwe cheque aandoening . Als alternatief kan je niet wilt controleren op specifieke leeftijden , dus laten vallen van de beperking zal de tabel weerhouden dit te doen . Syntax Om een check constraint dalen van een tafel , moet u een " ALTER TABLE " query en geef de beperking dat u wilt door het geven van zijn naam te verwijderen . Bijvoorbeeld , het typen " ALTER TABLE klanten DROP CONSTRAINT check_price ; " verwijdert een beperking genaamd " check_price " van de " tafel klanten Deze vraag is niet van invloed niets van de rest van de structuur van de tabel of de gegevens in het natuurlijk laten vallen van een . . tabel uit een database verwijdert ook de check constraint . Dependent objecten als uw tafel heeft alle afhankelijke objecten , zoals een oog of een trigger , u kan niet vallen beperkingen op kolommen waarnaar wordt verwezen door deze objecten . u kan de " BEPERKEN " keyword aan het einde van de drop constraint query om dit gedrag af te dwingen , maar het behoud van beperkingen met afhankelijkheden is reeds de standaard actie wanneer u probeert om een beperking te laten vallen . voor dwingen de check constraint te laten vallen , ongeacht de afhankelijkheden , moet u het trefwoord ' CASCADE ' aan het eind van de drop constraint query. Gevolgen Dropping een check constraint uit een tabel vergroot het bereik van de gegevens die u kunt invoegen in een veld of velden als de tabel niet meer controleert query's voor de gegevens die aan bepaalde voorwaarden voldoet . dit kan echter een bestaande of toekomstige records toe te voegen aan de database compromis . bijvoorbeeld , als u een gebruiker tabel die vereist leden om ten minste 21 jaar oud en je de leeftijd beperking die controleert op deze eis te laten vallen , geen nieuwe records die zijn leeftijd veld waarden onder 21 kunnen in de tabel worden opgenomen . < br >
|