一·触发器
1、禁用 table_name 表的所有 trigger
alter table table_name enable all triggers;
2、启用 table_name 表的所有 trigger
alter table table_name enable all triggers;
3、禁用指定 trigger
alter trigger trigger_name disable;
4、启用指定 trigger
alter trigger trigger_name enable;
5、禁用所有触发器
declare
v_owner varchar2(60) := 'trig';--指定用户名
begin
for cur in (select t.TRIGGER_NAME from all_triggers t where t.OWNER = v_owner)
loop
execute immediate 'alter trigger '|| cur.trigger_name ||' disable';
end loop;
end;
6、启用所有触发器
declare
v_owner varchar2(60) := 'trig';--指定用户名
begin
for cur in (select t.TRIGGER_NAME from all_triggers t where t.OWNER = v_owner)
loop
execute immediate 'alter trigger '|| cur.trigger_name ||' enable';
end loop;
end;
二、索引
删除所有的索引
#--delete index
select 'drop function ' || object_name||';'||chr(13)||chr(10) from user_objects where object_type='INDEX';
三、序列号
删除所有的序列号
#--delete seqs
select 'drop sequence ' || sequence_name||';'||chr(13)||chr(10) from user_sequences;
四、主键
删除表中已有的主键约束
(1)有命名
alter table students drop constraint 主键名;
(2)无命名
SELECT * from user_cons_columns;
查找表中主键名称得student表中的主键名为SYS_C002715
alter table student drop constraint SYS_C002715;
网友评论