Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Väčšina SQL jazyky nemajú príkaz zmeniť existujúce obmedzenia . Napríklad , ak máte registračnej tabuľky užívateľa , ktorý má pole , ktoré kontroluje užívateľské veku a vyžaduje , aby boli starší ako 21 rokov , nemôžete zmeniť , že pre kontrolu veku nad 18 rokov . Jediný spôsob, ako to urobiť , je najprv zrušiť existujúce obmedzenia , pridajte ho späť k stolu s novým kontrolným stave . Prípadne môžete chcieť skontrolovať pre konkrétne vekové skupiny , takže pád obmedzenia sa zastaví tabuľku od robenie tak .
Syntax
poklesu kontrolnej obmedzenia z tabuľky , budete musieť použiť dotaze " ALTER TABLE " a zadať obmedzenia , ktoré chcete odstrániť tým , že jeho meno . Napríklad zadaním " ALTER TABLE zákazníci DROP CONSTRAINT check_price , " odstraňuje obmedzenia s názvom " check_price " od " zákazníkov tabuľke Tento dotaz nemá na nič vplyv zvyšku štruktúry tabuľky a dáta v ňom samozrejme klesá .. tabuľka z databázy tiež odstraňuje kontrolný podmienku .
závislých objektov
Ak tabuľka obsahuje všetky závislé objekty , ako je napríklad zobrazenie alebo spúšťače , môžete nemôže klesnúť obmedzenia na stĺpce odkazuje týchto objektoch . Môžete zahrnúť " obmedziť " kľúčové slovo na konci pokles obmedzujúcimi dotazu vynútiť toto správanie , ale zachovanie väzieb s závislosťou je už predvolená akcia pri pokuse o pretiahnutí obmedzení . Ak chcete núti kontrolný podmienku , aby bez ohľadu na to závislosťou na zem , musí obsahovať kľúčové slovo " kaskády " na konci dotaze pokles obmedzujúcimi podmienkami .
Dôsledky
Pád kontrolný obmedzenia z tabuľky rozširuje rozsah údajov , ktoré môžete vložiť do poľa alebo polí v tabuľke už kontroluje dotazy na dáta , ktorá spĺňa určité podmienky . Avšak , to môže ohroziť akékoľvek existujúce alebo budúce záznamy , ktoré pridáte do databázy . Napríklad , ak máte tabuľku užívateľa , ktorý vyžaduje členov musí byť aspoň 21 rokov a pustíte vekové obmedzenia , ktorá kontroluje tejto požiadavky , žiadne nové záznamy , ktoré majú hodnoty polí veku pod 21 môžu byť vložené do tabuľky .
Copyright © počítačové znalosti Všetky práva vyhradené