在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语句执行,可以使外键生效。
当前位置: 数据库>oracle
用于将Oracle外键屏蔽的SQL
来源: 互联网 发布时间:2017-04-03
本文导语: 在JUnit时,一般不需要考虑外键。但目前数据库生成过程中已经将外键建好,这样在增删改数据时,比较麻烦。按以下方法执行,可以根据自己的需要使外键失效或者生效。 先执行以下SQL SELECT 'ALTER TABLE ' || TABLE_NAME ||' '|| 'disabl...
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。