• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle批量执行sql语句之禁用所有表的外键

Oracle批量执行sql语句之禁用所有表的外键

作者:_void 字体:[增加 减小] 来源:互联网 时间:2017-05-11

_void通过本文主要向大家介绍了oracle外键约束语句,oracle外键语句,oracle创建外键语句,oracle 外键,oracle 外键约束等相关知识,希望本文的分享对您有所帮助

在转移数据库,进行数据导入的时候,遇到一件麻烦事,就是表间外键约束的存在,导致insert频频报错,批量执行sql语句又是顺序执行,没办法我只好手动输入。

然后输入到一半灵光一闪,为什么不先把外键约束全部禁用先呢?

于是我百度到以下资料:

oracle 删除(所有)约束 禁用(所有)约束 启用(所有)约束

执行以下sql生成的语句即可

1删除所有外键约束

select 'alter table '||table_name||' drop constraint '||constraint_name||';' from user_constraints where constraint_type='R' 
</div>

2禁用所有外键约束

select 'alter table '||table_name||' disable constraint '||constraint_name||';' from user_constraints where constraint_type='R' 
</div>

3启用所有外键约束

select 'alter table '||table_name||' enable constraint '||constraint_name||';' from user_constraints where constraint_type='R'
</div>

在SQL Plus中输入语句后,生成了很多语句,这些语句其实是没执行的,复制下来执行一遍就好了。
然后我们可以根据这个脚本一样的sql语句进行拼装,得到我们需要的语句:

禁用所有外键约束:

select 'ALTER TABLE "QIANHAI"."'||table_name||'" MODIFY CONSTRAINT "'||constraint_name||'" DISABLE;' from user_constraints where constraint_type='R' 
</div>

启用所有外键约束:

select 'ALTER TABLE "QIANHAI"."'||table_name||'" MODIFY CONSTRAINT "'||constraint_name||'" ENABLE;' from user_constraints where constraint_type='R';
</div>

关于Oracle批量执行sql语句之禁用所有表的外键的相关内容,就给大家介绍这么多,后续还会持续更新,感兴趣的朋友请继续关注网站,谢谢!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oracle批量执行sql语句之禁用所有表的外键
  • 在Oracle数据库中添加外键约束的方法详解
  • Oracle中检查外键是否有索引的SQL脚本分享
  • Oracle外键不加索引引起死锁示例

相关文章

  • 2017-05-11教你如何静默安装ORACLE
  • 2017-05-11如何解决ORA-01843与NLS_DATE_FORMAT问题
  • 2017-05-11查询Oracle中正在执行和执行过的SQL语句
  • 2017-05-11Oracle教程之pl/sql简介
  • 2017-08-22从Oracle中通过Spool导出数据到TXT文件中
  • 2017-05-11最简单的Oracle数据恢复 select as of使用方法
  • 2017-05-11EF 配置Oracle数据库数据库连接字符串的实例
  • 2017-05-11oracle—SQL技巧之(二)WMSYS.WM_CONCAT函数实现多行记录用逗号拼接在一起
  • 2017-05-11oracle代码的常见错误汇总
  • 2017-05-11Oracle计算时间差为毫秒的实现代码

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 浅析如何在tnsnames.ora中配置监听
    • oracle 存储过程详细介绍(创建,删除存储过程,参数传递等)
    • 误删除$ORACLE_HOME/dbs下的参数文件、密码文件快速重建的方法
    • oracle comment命令用法示例分享
    • Redhat 6.2 下 oracle 11g R2的安装详解第1/2页
    • Oracle自动备份脚本
    • Oracle数据导入
    • Oracle客户端 NLS_LANG 的设置方法
    • DB2数据库切换为oracle数据库经验教训总结(必看篇)
    • Oracle 数据库操作类

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有