收藏本站 收藏本站
积木网首页 - 软件测试 - 常用手册 - 站长工具 - 技术社区
首页 > 数据库 > Oracle > 正文

首页 - PHP - 数据库 - 操作系统 - 游戏开发 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell编程 - DOS命令 - jQuery - CSS样式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

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

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

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

于是我百度到以下资料:

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

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

1删除所有外键约束

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

2禁用所有外键约束

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

3启用所有外键约束

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

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

禁用所有外键约束:

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

启用所有外键约束:

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

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

Oracle 用户密码有效期的sql语句
废话不多说了,直接给大家写sql语句了,当然写法还有很多种,我也只是给大家分享其中的一种解决办法,有不同见解的可以留言哦。oracle的密码是存

Oracle数据库中建立索引的基本方法讲解
怎样建立最佳索引1、明确地创建索引createindexindex_nameontable_name(field_name)tablespacetablespace_namepctfree5initrans2maxtrans255storage(minextents1maxextents16382pctincrease0);2、

Oracle删除表、字段之前判断表、字段是否存在
在Oracle中若删除一个不存在的表,如DROPTABLEtableName,则会提示:ORA-00942:表或视图不存在若在程序中执行该语句则会报异常,这就需要我们在删除表前先判断该

本周排行

更新排行

强悍的草根IT技术社区,这里应该有您想要的! 友情链接:b2b电子商务
Copyright © 2010 Gimoo.Net. All Rights Rreserved  京ICP备05050695号