Tuesday, June 2, 2009

TEK SATIR TRIGGERS

ALTER TRIGGER triggerin_adi ENABLE; -- Aktif yapar
ALTER TRIGGER triggerin_adi DISABLE; -- buda kapatir
DROP TRIGGER tiriggerin_adi; -- sildim gitti
DESCRIBE USER_TRIGGERS; -- Trigger tablosunun özelliklerine bakın
SELECT trigger_name , status FROM user_triggers; --triggerlarımızın aktifmi pasif mi olduğunu görürüz
///////////////////////////////////////////////////////////////////////////////////////
DECLARE
cur INTEGER;
done
EXCEPTION;
cnt
NUMBER := 0; BEGIN FOR user_trg IN (SELECT trigger_name FROM user_triggers) LOOP BEGIN
cnt
:= cnt + 1;
cur
:= DBMS_SQL.open_cursor;
/* burada hepsini aktif etmek isterseniz disable olan satirin başina -- koymanız yeterli ayda tam tesrisini yaparsiniz
buradaki sorgu yapsısını geliştrerek belli triggerlar aktif yada pasif yapılabilir.*/
DBMS_SQL
.parse (cur,'ALTER TRIGGER ' || user_trg.trigger_name || ' DISABLE',DBMS_SQL.native);
DBMS_SQL
.parse (cur,'ALTER TRIGGER ' || user_trg.trigger_name || ' ENABLE',DBMS_SQL.native);
EXCEPTION WHEN OTHERS THEN
DBMS_OUTPUT
.put_line (SQLCODE || '-' || SQLERRM);
DBMS_SQL
.close_cursor (cur); END; END LOOP; END; /

No comments: