Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

SQL Trigger zmazané

SQL podmienka časti SQL kódu , ktoré sú prevádzkované na určité udalosti , alebo keď je databáza štátnych zápasy stanovené podmienky . Hoci syntaxe pre nastavenie a mazanie triggerov sa mierne líši v rôznych databázových systémov , triggery sú bežné v takmer každej databázy projektu vo veľkom meradle . Databáza vývojári často používajú SQL spúšťa pre automatické prihlásenie alebo analytické funkcie , pretože môže byť nakonfigurovaný tak , aby vytvoriť alebo aktualizovať databázu po spustení dotazu. Príčiny

SQL aktivačný udalosti môžu byť odstránené buď manuálne cez " DROP TRIGGER " , vyhlásenie alebo automaticky ako vedľajší efekt iného SQL dotazu . Vývojári nastaviť self - vymazanie spúšť alebo spúšť , ktorá odstráni ďalšie spúšť za daných podmienok . Tieto spúšťacie delécie zmeniť sémantiku databázy , pokiaľ ide o analytické spracovanie , ktoré vyžadujú pozornosť a recenzie databáz vývojárov . Môžete tiež odstrániť aktivačný udalosti ako vedľajší efekt iného dotazu , napríklad webovú stránku procesory , za predpokladu , že exekútor dotaz má oprávnenie na menenie spúšťa pre túto databázu .
Účinky

Odstránenie spúšť je normálne funkcie databázy , zvlášť keď sa vykonáva ručne alebo automaticky podľa dobre premysleného plánu databázy . Pri vymazanie spúšť je neočakávané , ale následky v databáze sémantiky sú vážne . Vzhľadom k tomu , triggery často prihlásiť alebo zhromažďovať štatistické databázy pre analytické použitie , vymazanie týchto logických výsledkov v neúplných guľatiny alebo chybné štatistiky . V závislosti na tom , koľko organizácií spolieha na databáze , môže to spôsobiť katastrofu na obchodných praktík alebo jednoducho spôsobiť nepríjemnosti pre užívateľa systému .
Detekcia

bohužiaľ , pretože odstránenie príkazy SQL nie sú zaznamenané v predvolenom nastavení , je veľmi ťažké zistiť , odstránený SQL spúšť . Ak databáza je dostatočne malý , môžu správcovia systému zvyčajne odhadnúť , či spúšť bola zmazaná . Robia to tým , že hľadá chýbajúce vedľajšie účinky spúšte , napríklad chýbajúce záznamy v protokole . SQL " SHOW spúšťa " Príkaz umožňuje vývojárom zobraziť všetky aktívne spúšťa a ich súvisiace podmienky v databáze . Pri zložitejších databázových systémov , udržiavať prísny protokol všetkých spúšťacích operácií , pretože ich schopnosti zmeniť databáze sémantiku v nepredvídateľných spôsobmi .
Prevencia

vývoj databázy najlepší - postupy pomáhajú chrániť sémantiku dát pred zmenený nevedomky tým , chýb alebo chýb v databázovom kóde . Aby sa zabránilo neočakávané sémantickej zmeny , ako je napríklad vymazanie SQL spúšte , by spúšťacie príkazy nie je možné aktualizovať , vložiť alebo odstrániť ďalšie spúšť . Zaobchádzajte so všetkými spúšťa ručne vývojárov databáz , vedenie starostlivé záznamy o súvisiacich zmenách . Všetky databázové vývojári mali byť vedomí spúšťacích operácií v celej databáze , odstrániť nejasnosti , pokiaľ spúšť sa vypúšťa .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené