首頁 > 資料庫 > mysql教程 > 用于将Oracle外键屏蔽的SQL

用于将Oracle外键屏蔽的SQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-07 17:01:25
原創
1229 人瀏覽過

在JUnit时,一般不需要考虑外键。但目前数据库生成过程中已经将外键建好,这样在增删改数据时,比较麻烦。按以下方法执行,可以根

在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语句执行,可以使外键生效。

linux

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
TP5.1首發教程和獨孤九劍的TP5教程區別
來自於 1970-01-01 08:00:00
0
0
0
有什麼經典的symfony1.2教程
來自於 1970-01-01 08:00:00
0
0
0
js進階教程
來自於 1970-01-01 08:00:00
0
0
0
怎麼沒有mui教程
來自於 1970-01-01 08:00:00
0
0
0
PHP靜態代理程式和動態代理程式教程
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板