当前位置:  数据库>oracle

用于将Oracle外键屏蔽的SQL

    来源: 互联网  发布时间:2017-04-03

    本文导语: 在JUnit时,一般不需要考虑外键。但目前数据库生成过程中已经将外键建好,这样在增删改数据时,比较麻烦。按以下方法执行,可以根据自己的需要使外键失效或者生效。 先执行以下SQL SELECT 'ALTER TABLE ' || TABLE_NAME ||' '|| 'disabl...

在JUnit时,一般不需要考虑外键。但目前数据库生成过程中已经将外键建好,这样在增删改数据时,比较麻烦。按以下方法执行,可以根据自己的需要使外键失效或者生效。
 
先执行以下SQL
 
SELECT 'ALTER TABLE ' || TABLE_NAME ||' '||
'disable CONSTRAINT ' || CONSTRAINT_NAME || ' ;'
FROM USER_CONSTRAINTS
WHERE CONSTRAINT_NAME LIKE 'SYS%' AND
CONSTRAINT_TYPE = 'R';
 
会生成若干条类似于以下的SQL语句
ALTER TABLE ACCOUNT_PORTFOLIO disable CONSTRAINT SYS_C001219591 ;
 
把生成的语句都拷贝到文本编辑器中,如果没有问题,直接拷贝到SQL plus中执行,就可以屏蔽所有的外键。
 
另外,如果执行的以下SQL
SELECT 'ALTER TABLE ' || TABLE_NAME ||' '||
'enable CONSTRAINT ' || CONSTRAINT_NAME || ' ;'
FROM USER_CONSTRAINTS
WHERE CONSTRAINT_NAME LIKE 'SYS%' AND
CONSTRAINT_TYPE = 'R';
 
然后将生成的SQL语句执行,可以使外键生效。






















    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Strings(字符串) 成员 Operators:操作符,用于字符串比较和赋值
  • 一个用于番茄工作法的计时器 小番茄
  • C++ Strings(字符串) 成员 Constructors:构造函数,用于字符串初始化
  • 用于文本抽取的模式匹配语言 TXR
  • 什么是Docker?Docker通常用于如下场景
  • 鼠标dragged时,怎么做出虚框效果,用于选中物件?
  • linux bash shell命令:文本搜索工具grep中用于egrep和 grep -E的元字符扩展集
  • 谁能提供一些 Java 平台用于小型网络设备的平台的资料?
  • VisiBroker For C++ 可以用于 EJB 吗?
  • make menuconfig是专门用于编译内核的吗?
  • 大家来讨论一下,在linux下除了openGL还有什么可以用于多媒体视频开发的接口库?
  • 请问大家开发linux内核一般是在做/用于什么项目?
  • 请问:syslog能否用于多线程或者多进程的程序中进行写日志啊?
  • Liunx用于服务器方面请教
  • clonezilla能用于磁盘阵列吗?
  • hexdump工具不能用于目录吗?
  • 用于测试的邮件服务器 Mockemail
  • 怎样用JDK写用于ASP的组件?最好有例子或详细资料!
  • 40G硬盘全部用于linux,分区时有什么好的建议?
  • 属性owner不可用于数据库xxx的解决方法
  • 我没用过Java,请问各位大侠Java中除了/*...*/用作注释外,还有什么符号可用于注释符?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3