`
qingyujingyu427
  • 浏览: 27670 次
社区版块
存档分类
最新评论

oracle disable/enable all constraints and triggers

阅读更多

disable script:

 

DECLARE
BEGIN
  FOR i IN
  (SELECT table_name,
    constraint_name --disable first the foreign key
     FROM user_constraints
    WHERE constraint_type ='R'
  AND status              = 'ENABLED'
  )
  LOOP
    EXECUTE IMMEDIATE 'alter table "' ||i.table_name|| '" disable constraint ' ||i.constraint_name;
  END LOOP i;
  FOR i IN
  (SELECT table_name,
    constraint_name -- then disable all constraints
     FROM user_constraints
    WHERE status = 'ENABLED'
  )
  LOOP
    EXECUTE IMMEDIATE 'alter table "' ||i.table_name|| '" disable constraint ' ||i.constraint_name;
  END LOOP i;
END;
/
DECLARE
BEGIN
  FOR i IN
  (SELECT table_name FROM user_tables
  )
  LOOP
    EXECUTE IMMEDIATE 'alter table "' ||i.table_name|| '" disable all triggers';
  END LOOP i;
END;
/

 

enable script:

 

DECLARE
BEGIN
  FOR i IN
  (SELECT table_name,
    constraint_name --enable first the primary key
     FROM user_constraints
    WHERE constraint_type ='P'
  AND status              = 'DISABLED'
  )
  LOOP
    EXECUTE IMMEDIATE 'alter table "' ||i.table_name|| '" enable constraint ' ||i.constraint_name;
  END LOOP i;
  FOR i IN
  (SELECT table_name,
    constraint_name -- then enable all constraints
     FROM user_constraints
    WHERE status = 'DISABLED'
  )
  LOOP
    EXECUTE IMMEDIATE 'alter table "' ||i.table_name|| '" enable constraint ' ||i.constraint_name;
  END LOOP i;
END;
/
DECLARE
BEGIN
  FOR i IN
  (SELECT table_name FROM user_tables
  )
  LOOP
    EXECUTE IMMEDIATE 'alter table "' ||i.table_name|| '" enable all triggers';
  END LOOP i;
END;
/
 
分享到:
评论

相关推荐

    disable/enable adb codes

    标题“disable/enable adb codes”指的是如何禁用或启用ADB服务,这在特定场景下可能是必要的,例如保护设备安全、避免不必要的数据传输或者在系统更新时防止意外干扰。本文将详细介绍如何禁用和启用ADB,并探讨其...

    LockScreenTest.rar "Home" button disable and enable

    标题中的“LockScreenTest.rar”很可能是一个用于测试锁屏功能的软件或应用的压缩包,而描述中的“"Home" button disable and enable”则指明这个测试着重关注设备的“Home”键的禁用和启用功能。这通常涉及到...

    M25P20, M25P40, M25P80, M25P16, M25P32, M25P64存储 SPI FLASH C语言驱动

    M25P20, M25P40, M25P80, M25P16, M25P32, M25P64存储 SPI FLASH C语言驱动源代码 ...//bit0:RIE=0 SPI reception interrupt disable SPICLKD=0x2C; //select frequency divider=0x2C SPICON0

    disable-enable.txt

    启用约束: enable( validate) :启用约束,创建索引,对已有及新加入的数据执行约束. enable novalidate :启用约束,创建索引,仅对新加入的数据强制执行约束,而不管表中的现有数据.

    M25P20, M25P40, M25P80, M25P16, M25P32, SPI FLASH C语言软件驱动源码.zip

    //bit3:TEIE=0. SPI transmission end interrupt disable //bit2:RORIE=0. SPI receive overrun interrupt disable //bit1:TIE=0. SPI transmission interrupt disable //bit0:RIE=0 SPI ...

    source insight em文件

    2,快速disable/enable代码Macro: WangQiGuo_MultiLineComment : Ctrl+2 3,快速#if #endif代码Macro: WangQiGuo_CommentSelStr : Ctrl+3 4,代码格式化Astyle插件 View->Astyle 5, 函数声名信息,在文件中输入fu...

    ulps_enable_disable.zip

    标题 "ulps_enable_disable.zip" 暗示了这是一个与启用或禁用ULPS相关的软件配置包。ULPS,全称Ultra Low Power State(超低功耗状态),是计算机硬件,特别是显卡中的一种节能技术。它允许设备在不活动时进入一种极...

    Linux中Oracle数据库备份

    - `ALTER TABLE A DISABLE ALL TRIGGERS;` - `COMMIT;` - **步骤4**:退出当前用户。 - `QUIT;` - **步骤5**:使用`impdp`命令恢复用户数据。 - `impdp xx/密码@数据库实例名 directory=bak_dir table_exists_...

    ajax-loading-animation:jQuery和Zepto的简单ajax加载动画

    Ajax加载动画 一个简单的ajax加载动画,用于jquery和Zepto... //enable and disable listening ajax events loading . ajax ( true ) ; //enable loading . ajax ( false ) ; //disable //manual show the loading v

    Oracle查询当前的crs/has自启动状态实例教程

    在Oracle RAC 10.2.0.5版本中,当使用root用户执行`crsctl disable/enable crs`命令时,会修改`/etc/oracle/scls_scr/rac1-server/root/crsstart`文件的内容来控制自启动。文件的值为`disable`表示CRS自启动已禁用,...

    Oracle静默安装

    Oracle静默安装是针对Linux操作系统,如RedHat或CentOS,进行Oracle数据库无交互式部署的一种方法。在静默安装过程中,通常会涉及到系统配置、依赖包安装以及自动化脚本的执行。以下是一些关键步骤和注意事项: 1. ...

    centos7.6安装Oracle11g.docx

    CentOS 7.6 安装 Oracle 11g CentOS 7.6 安装 Oracle 11g 需要进行前期准备,创建用户和文件路径,安装 Oracle 程序用户组、DBA 用户组,创建用户并授权,修改用户密码,查看新建的用户,创建 Oracle 的主目录、...

    enable disable home

    enable and disable "HOME" button in android 4.0.3 above the version 4.0.3,we should modify the frameworks detail is described in the Enable_Disable_Home.rar

    ActiveX Compatilility Manager

    This utility allows you to easily disable/enable ActiveX components on Internet Explorer browser. It disables the desired ActiveX component by setting the "kill bit" of the desired CLSID under the ...

    enable_control_grp.zip_visual c

    描述中的“同时disable/enable一组控件”进一步明确了主题,这通常是用户界面编程中常见的需求,用于根据特定条件或用户交互来控制多个UI元素的状态。 在提供的压缩文件列表中,我们可以看到以下文件: 1. TestDlg...

    How to disable_enable a timing check in a design.pdf

    后仿

    无 adb disable-verity 命令的adb应用程序

    此adb中无adb disable-verity命令,如果在cmd中输入以上命令会报 /system/bin/sh: disable-verity: not found 的错误。具体可看本人的文章 ”/system/bin/sh: disable-verity: not found 的解决方案“ 【使用方式】...

    (免费)提供 adb -disable-verity 支持

    此adb工具包中包含了adb disable-verity命令,这里免费提供给大家使用,具体可看本人的文章 ”/system/bin/sh: disable-verity: not found 的解决方案“ 【使用方式】 platform-tools解压后即可使用。在cmd中通过cd...

    cool-php-captcha 0.3 验证码生成库代码.rar

    // Disable dictionary words //$captcha->wordsFile = 'words/es.txt'; // Enable spanish words //$captcha->session_var = 'secretword'; // Change session variable $captcha->CreateImage();

    vlmcsd-1113-2020-03-28-Hotbird64.7z

    If you do not use -N0 or -N1 to force disable/enable the NDR64 protocol, vlmcsd now uses the host build to decide if it uses NDR64 depending if a genuine KMS is using NDR64 on that build.

Global site tag (gtag.js) - Google Analytics