Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 .
Copyright © počítačové znalosti Všetky práva vyhradené