停掉所有表的约束限制,和所有的触发器;然后再全部起动;

skypeople 2003-12-23 04:08:58
各位:

我需要停掉一个表空间中所有表的约束条件和触发器,然后在进行数据导入后再全部起动;

我有没有什么简便的方法可以使用;???
...全文
40 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
beckhambobo 2003-12-23
  • 打赏
  • 举报
回复
DBMS_DDL.ALTER_TABLE_NOT_REFERENCEABLE
TABLE_NAME IN VARCHAR2,
TABLE_SCHEMA IN DEFAULT VARCHAR2,
AFFECTED_SCHEMA IN DEFAULT VARCHAR2;
/*约束失效*/
declare
cursor t_sor is
select table_name from dba_tables where OWNER='TEST';
begin
for v_sor in t_sor loop
DBMS_DDL.ALTER_TABLE_NOT_REFERENCEABLE(v_sor.table_name,'TEST','TEST');
end loop;
/
/*约束生效*/
declare
cursor t_sor is
select table_name from dba_tables where OWNER='TEST';
begin
for v_sor in t_sor loop
DBMS_DDL.ALTER_TABLE_REFERENCEABLE(v_sor.table_name,'TEST','TEST');
end loop;
/
lianhg 2003-12-23
  • 打赏
  • 举报
回复
写脚本;执行脚本

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧