<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL_Tutorial%2FTrigger%2FDisable_Enable_Trigger</id>
		<title>Oracle PL/SQL Tutorial/Trigger/Disable Enable Trigger - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL_Tutorial%2FTrigger%2FDisable_Enable_Trigger"/>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Trigger/Disable_Enable_Trigger&amp;action=history"/>
		<updated>2026-07-15T12:11:53Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Trigger/Disable_Enable_Trigger&amp;diff=3573&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Trigger/Disable_Enable_Trigger&amp;diff=3573&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:46Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:45, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Trigger/Disable_Enable_Trigger&amp;diff=3574&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Trigger/Disable_Enable_Trigger&amp;diff=3574&amp;oldid=prev"/>
				<updated>2010-05-26T10:07:20Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Alter trigger to disable it or enable it==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE logit&lt;br /&gt;
  2  ( event VARCHAR2(400) );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create or replace trigger tr_log_ddl&lt;br /&gt;
  2  before create or drop on SCHEMA&lt;br /&gt;
  3  begin&lt;br /&gt;
  4     insert into logit values (&amp;quot;Object Name: &amp;quot;|| ora_dict_obj_name&lt;br /&gt;
  5                             || &amp;quot; Type: &amp;quot;  || ora_dict_obj_type&lt;br /&gt;
  6                             || &amp;quot; Event: &amp;quot; || ora_sysevent&lt;br /&gt;
  7                             || &amp;quot; &amp;quot; || sysdate) ;&lt;br /&gt;
  8  end ;&lt;br /&gt;
  9  /&lt;br /&gt;
Trigger created.&lt;br /&gt;
SQL&amp;gt; show errors&lt;br /&gt;
No errors.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table dummy (col1  varchar2(10) ) ;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table dummy ;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; Select * from LOGIT;&lt;br /&gt;
EVENT&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
Object Name: DUMMY Type: TABLE Event: CREATE 24-JUL-08&lt;br /&gt;
Object Name: DUMMY Type: TABLE Event: DROP 24-JUL-08&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; alter trigger tr_log_ddl disable ;&lt;br /&gt;
Trigger altered.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table dummy (col1 varchar2(10) ) ;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from logit ;&lt;br /&gt;
EVENT&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
Object Name: DUMMY Type: TABLE Event: CREATE 24-JUL-08&lt;br /&gt;
Object Name: DUMMY Type: TABLE Event: DROP 24-JUL-08&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select object_name, status from user_objects where object_type = &amp;quot;TRIGGER&amp;quot; ;&lt;br /&gt;
OBJECT_NAME&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
STATUS&lt;br /&gt;
-------&lt;br /&gt;
HRC_ORG_SITE_TRIG&lt;br /&gt;
INVALID&lt;br /&gt;
CAPTURE_TRACE_FILES&lt;br /&gt;
INVALID&lt;br /&gt;
WHAT_COLUMN&lt;br /&gt;
VALID&lt;br /&gt;
&lt;br /&gt;
OBJECT_NAME&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
STATUS&lt;br /&gt;
-------&lt;br /&gt;
LOGOFF_LOG_TRIGGER&lt;br /&gt;
INVALID&lt;br /&gt;
APPLICATION_USERS_IOI&lt;br /&gt;
INVALID&lt;br /&gt;
STUDENT_TRIG&lt;br /&gt;
VALID&lt;br /&gt;
&lt;br /&gt;
OBJECT_NAME&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
STATUS&lt;br /&gt;
-------&lt;br /&gt;
TR_LOG_DDL&lt;br /&gt;
VALID&lt;br /&gt;
&lt;br /&gt;
7 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; alter trigger tr_log_ddl enable ;&lt;br /&gt;
Trigger altered.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop trigger tr_log_ddl;&lt;br /&gt;
Trigger dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table logit;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Disable a trigger==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;You can stop a trigger from firing by disabling it using the ALTER TRIGGER statement.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
ALTER TRIGGER before_employee_salary_update DISABLE;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Enable and disable triggers==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SET VERIFY OFF;&lt;br /&gt;
SQL&amp;gt; SET SERVEROUTPUT ON;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; DECLARE&lt;br /&gt;
  2     cur INTEGER;&lt;br /&gt;
  3     done EXCEPTION;&lt;br /&gt;
  4     cnt NUMBER := 0;&lt;br /&gt;
  5  BEGIN&lt;br /&gt;
  6     FOR user_trg IN (SELECT trigger_name FROM user_triggers)&lt;br /&gt;
  7     LOOP&lt;br /&gt;
  8        BEGIN&lt;br /&gt;
  9           cnt := cnt + 1;&lt;br /&gt;
 10           cur := DBMS_SQL.open_cursor;&lt;br /&gt;
 11&lt;br /&gt;
 12           DBMS_SQL.parse (cur,&amp;quot;ALTER TRIGGER  &amp;quot; || user_trg.trigger_name || &amp;quot; ENABLE&amp;quot;,DBMS_SQL.native);&lt;br /&gt;
 13           DBMS_SQL.parse (cur,&amp;quot;ALTER TRIGGER &amp;quot; || user_trg.trigger_name || &amp;quot; DISABLE&amp;quot;,DBMS_SQL.native);&lt;br /&gt;
 14        EXCEPTION&lt;br /&gt;
 15           WHEN OTHERS&lt;br /&gt;
 16           THEN&lt;br /&gt;
 17              DBMS_OUTPUT.put_line (SQLCODE || &amp;quot;-&amp;quot; || SQLERRM);&lt;br /&gt;
 18              DBMS_SQL.close_cursor (cur);&lt;br /&gt;
 19        END;&lt;br /&gt;
 20     END LOOP;&lt;br /&gt;
 21  END;&lt;br /&gt;
 22  /&lt;br /&gt;
PL/SQL procedure successfully completed.&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Enable a trigger==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
ALTER TRIGGER before_employee_salary_update ENABLE;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>