set showmode off echo off set heading off pagesize 0 timing off feedback off linesize 90 Rem Rem Script Name : dbc_disable_triggers.sql Rem Authors Name : Stephen Rea Rem Purpose : Generate and optionally run the disable triggers script Rem (dbc_disable_triggers_do.sql) for the current database Rem change triggers ('DBC%'). Rem Rem Modification History: Rem Date Modified by Reason Rem 1/25/00 Stephen Rea Fixed 'not yes' prompt test. Rem set termout off verify off spool dbc_disable_triggers_do.sql select 'alter trigger ' || owner || '.' || trigger_name || ' disable;' from dba_triggers where trigger_name like 'DBC%'; select 'set termout on;' from dual; select 'select owner,trigger_name,status from dba_triggers' || ' where trigger_name like ''DBC%'';' from dual; spool off !echo "" !echo "To disable the change and insert/delete triggers:" !echo " @dbc_disable_triggers_do.sql" !echo "" set termout on accept ans char prompt 'Run disable trigger sql above (y or n)? ' set termout off spool dbc_disable_triggers_run.sql select '@dbc_disable_triggers_do.sql' from dual where lower('&ans') = 'y'; select 'commit;' from dual where lower('&ans') = 'y'; select '!echo "Triggers disabled"' from dual where lower('&ans') = 'y'; select '!echo "Triggers not yet disabled"' from dual where lower(nvl('&ans','n')) != 'y'; spool off @dbc_disable_triggers_run.sql set linesize 80 termout on heading on pagesize 24 timing on feedback 6 set verify on echo on showmode both