一、禁用约束

  alter table table_name disable novalidate constraint constraint_name

二、批量导入数据

三、在开启约束之前一定要检查违反约束的记录

  1、执行Oracle中自带的脚本utlexpt1.sql创建exceptions表。该脚本在oracle_home/rdbms/admin目录下

    sql>@oracle_home\rdbms\admin\utlexpt1.sql

  2、执行带有exception是选项的alter语句,将违反约束条件的记录添加到exceptions表中保存

    alter table table_name enable validate constraint constraint_name exceptions into sys.exceptions;

  3、在exceptions表中使用子查询来锁定无效的数据行

    select column1,column2,column3 from table_name where rowid in(

        select row_id from sys.exceptions

    ) for update

  4、根据查询结果修改违反约束的记录行(可以通过rowid来直接update)

  5、重新执行带有alter 的开启约束的语句

    alter table table_name enable validate constraint constraint_name

  6、查询约束的状态是否为enable 、validate

    select constraint_name,constraint_type,status,validated from dba_constraints where owner='OWNER' and table_name='TABLE_NAME';

四、确认exceptions表无用后删除或者truncate表   

  drop table sys.exceptions;

如何将回收站recyclebin中的对像还原?

SQL> flashback table cube_scope to before drop

表名可以是回收站系统的dba_recyclebin.object_name也可以是dba_recyclebin.original_name

但是此时问题来了,我已经用备份的DDL语句重建了一个新的表,这个时候再用此命令还原显然会报错,这个时候怎么办呢,只能还原成一个别名,具体操作命令是

SQL> flashback table cube_scope before drop rename to cube_scope_old

既然恢复了删除前的表中数据,现在只能从cube_scope_old中的数据插入cube_scope中

SQL> insert into cube_scope select * from cube_scope_old t

 

最新文章

  1. EF继承关系映射
  2. 解决 Agent admitted failure to sign using the key 问题 with ssh
  3. 【新产品发布】《EVC8021 RS-232<>RS-485/422 隔离接口转换器》
  4. 使用AlarmManager定时更换壁纸----之二
  5. Linux文件系统介绍
  6. JTree
  7. .NET源码
  8. 转:微信开发之使用java获取签名signature(贴源码,附工程)
  9. 启动LUXContentTests过程中遇到的问题
  10. Linux入门(2)——Ubuntu16.04安装wineQQ
  11. zookeeper部署和运行
  12. Android5.0新控件
  13. Ubuntu server 16.04 中文版 终端不能显示中文的解决办法探讨
  14. Redis 学习笔记2:redis.conf配置文件详解
  15. Linux 驱动——LED(驱动分离分层)
  16. java学习过程中遇到的坑及解决方法
  17. css实现圆形倒计时效果
  18. AJAX基础知识点学习
  19. axios post、get 请求参数和headers配置
  20. cd mkdir mv cp rm 命令目录相关操作

热门文章

  1. SQLServer索引的四个高级特性
  2. Xcode导航栏功能简介
  3. iOS开发之IMP和SEL(方法和类的反射)
  4. LINQ学习系列-----3.1 查询非泛型集合和多个分组
  5. centos7 yum 安装tomcat7
  6. CentOS6安装docker、docker-compose、docker-enter
  7. Python学习day35-并发编程(1)
  8. elasticsearch 中文API(二)
  9. 很好用的API管理--Swagger
  10. zip压缩工具类