在JUnit時,一般不需要考慮外鍵。但目前數(shù)據(jù)庫生成過程中已經(jīng)將外鍵建好,這樣在增刪改數(shù)據(jù)時,比較麻煩。按以下方法執(zhí)行,可以根據(jù)自己的需要使外鍵失效或者生效。
先執(zhí)行以下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中執(zhí)行,就可以屏蔽所有的外鍵。
另外,如果執(zhí)行的以下SQL
SELECT 'ALTER TABLE ' || TABLE_NAME ||' '||
'enable CONSTRAINT ' || CONSTRAINT_NAME || ' ;'
FROM USER_CONSTRAINTS
WHERE CONSTRAINT_NAME LIKE 'SYS%' AND
CONSTRAINT_TYPE = 'R';
然后將生成的SQL語句執(zhí)行,可以使外鍵生效。
本文出自:億恩科技【prubsntakaful.com】
服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|