久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

oracle怎么禁用外鍵,oracle添加外鍵語(yǔ)句

oracle刪除外鍵字段,擦查詢問(wèn)題

1.查詢所有表的外鍵的:

丘北網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)于2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

select table_name, constraint_name from user_constraints where constraint_type = 'R';

2.禁用所有外鍵約束, 使用下面的sql生成對(duì)應(yīng)sql腳本:

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

生成的sql類似下面的語(yǔ)句:

alter table BERTH disable constraint BERTH_FK;

alter table BOLLARD disable constraint BOLLARD_FK;

alter table YARD_UNAVAIL_REGION disable constraint YARD_UNAVAIL_REGION_FK;

3.啟用所有外鍵約束, 使用下面的sql生成對(duì)應(yīng)sql腳本:

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

生成的sql類似下面的語(yǔ)句:

alter table BERTH enable constraint BERTH_FK;

alter table BOLLARD enable constraint BOLLARD_FK;

alter table YARD_UNAVAIL_REGION enable constraint YARD_UNAVAIL_REGION_FK;

4.刪除所有外鍵約束, 使用下面的sql生成對(duì)應(yīng)sql腳本:

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

生成的sql類似下面的語(yǔ)句:

alter table BERTH drop constraint BERTH_FK;

alter table BOLLARD drop constraint BOLLARD_FK;

alter table YARD_UNAVAIL_REGION drop constraint YARD_UNAVAIL_REGION_FK;

Oracle中禁用了外鍵約束對(duì)系統(tǒng)有沒(méi)有影響

禁用了外鍵約束,那么你的數(shù)據(jù)可能就不符合 此處外鍵約定的規(guī)則。

對(duì)你的數(shù)據(jù)的邏輯肯定有影響,對(duì)你的應(yīng)用程序可能產(chǎn)生影響。

至于Oracle系統(tǒng)本身,則沒(méi)有什么影響

如何啟用和禁用oracle&DB2數(shù)據(jù)庫(kù)外鍵約束

特總結(jié)了Oracle和DB2數(shù)據(jù)庫(kù)下如何禁用外鍵約束的方法。

一、Oracle數(shù)據(jù)庫(kù):

禁用約束基本語(yǔ)法:

alter table 數(shù)據(jù)庫(kù)表名 disable constraint 約束名

假設(shè)現(xiàn)在需要關(guān)閉pub_organ的外鍵約束:

1、 首先查詢pub_organ存在哪些外鍵約束,此時(shí)需要用到oracle的字典表user_constraints。

select * from user_constraints where table_name='PUB_ORGAN';

上圖就是查詢結(jié)果,其中各字段含義如下:

OWNER: 表的所有者

CONSTRAINT_NAME: 約束名稱

CONSTRAINT_TYPE: 約束類型(R代表外鍵,P代表主鍵,C代表check約束)

TABLE_NAME: 表名稱

SEARCH_CONDITION: check約束的具體信息

STATUS: ENABLED表示當(dāng)前約束是啟用的,DISABLED表示當(dāng)前約束未啟用。

2、 查詢出表存在哪些約束后,即可以通過(guò)alter語(yǔ)句啟用或禁用指定的約束了。

如禁用pub_organ表的外鍵PUBORGAN_FK1,則可以使用如下命令實(shí)現(xiàn):

alter table PUB_ORGAN disable constraint PUBORGAN_FK1;

執(zhí)行后,再次查詢字典表user_constraints,如下:

此時(shí)往數(shù)據(jù)庫(kù)表pub_organ中插入數(shù)據(jù)時(shí)就不再受外鍵約束的影響了。

啟用約束基本語(yǔ)法:

alter table 數(shù)據(jù)庫(kù)表名 enable constraint 約束名

如現(xiàn)在需要重新啟用pub_organ的外鍵約束,可以使用如下命令:

alter table PUB_ORGAN enable constraint PUBORGAN_FK1;

二、DB2數(shù)據(jù)庫(kù):

禁用約束基本語(yǔ)法:

ALTER TABLE 表名稱 ALTER FOREIGN KEY 約束名稱 NOT ENFORCED

啟用約束基本語(yǔ)法:

ALTER TABLE 表名稱 ALTER FOREIGN KEY 約束名稱 ENFORCED

相關(guān)字典表:SYSIBM.SYSTABCONST

如:select * from SYSIBM.SYSTABCONST where tbname='PUB_ORGAN';

各字段含義如下:

NAME: 約束名稱

DEFINER: 定義者

CONSTRAINTTYP: 約束類型(P代表主鍵,F(xiàn)代表外鍵)

TBNAME: 表名稱

ENFORCED: 是否啟用(Y代表啟用,N代表未啟用)

三、封裝成java接口、批量執(zhí)行

在實(shí)際工作中,經(jīng)常會(huì)將若干個(gè)表,或者所有數(shù)據(jù)庫(kù)表的外鍵一起禁用,此時(shí)需要批量執(zhí)行相關(guān)命令,筆者根據(jù)工作實(shí)際,使用java封裝了相關(guān)接口,以方便使用。

對(duì)外暴露接口如下:

/*

* 啟用當(dāng)前用戶指定tableName的所有外鍵約束

* 入?yún)⑹褂每勺儏?shù)(jdk5新特性)

* 調(diào)用方式:

* 1、enableFK("pub_organ")

* 2、enableFK("pub_organ","pub_stru")

* 3、enableFK(new String[]{"pub_organ","pub_stru"})

*/

public static void enableFK(String...tableNames){

disableORenbaleFK(true,tableNames);

}

/*

* 禁用當(dāng)前用戶指定tableName的所有外鍵約束

*/

public static void disableFK(String...tableNames){

disableORenbaleFK(false,tableNames);

}

/*

* 啟用當(dāng)前用戶所有表的外鍵約束

*/

public static void enableAllFK(){

disableORenableAllConstraint(true);

}

/*

* 禁用當(dāng)前用戶所有表的外鍵約束

*/

public static void disableAllFK(){

disableORenableAllConstraint(false);

}

其中核心處理代碼如下:

if(tableNames==null||tableNames.length==0){

throw new RuntimeException("入?yún)ableNames不能為空!");

}

//查詢指定表的外鍵約束

String sql = null;

String dbType = getDBType();

if(dbType.contains("ORACLE")){

sql = "select 'alter table ' || table_name || ' disable constraint ' || constraint_name from user_constraints where constraint_type='R' and TABLE_NAME in(";

if(isEnable){

sql = sql.replace("disable", "enable");

}

}else if(dbType.contains("DB2")){

sql = "select 'ALTER TABLE ' || TBNAME || ' ALTER FOREIGN KEY ' || NAME ||' NOT ENFORCED ' FROM SYSIBM.SYSTABCONST WHERE CONSTRAINTYP='F' and TBNAME in(";

if(isEnable){

sql = sql.replace("NOT ENFORCED", "ENFORCED");

}

}else{

throw new RuntimeException("數(shù)據(jù)庫(kù)類型無(wú)效(僅支持Oracle和DB2),dbType="+dbType);

}

StringBuffer generateSQL = new StringBuffer(sql);

for(int i=0;itableNames.length;i++){

generateSQL.append(" '");

generateSQL.append(tableNames[i].toUpperCase());//注意須轉(zhuǎn)換成大寫

generateSQL.append("',");

}

generateSQL.deleteCharAt(generateSQL.length()-1);

generateSQL.append(")");

ListMapString, Object dataSet = DBTool.executeQuery(generateSQL.toString());

//啟用or停止查詢出的外鍵約束

for(int i=0;idataSet.size();i++){

MapString, Object record = dataSet.get(i);

IteratorEntryString, Object itor = record.entrySet().iterator();

while(itor.hasNext())

{

EntryString, Object e = itor.next();

DBTool.executeUpdate(e.getValue().toString(),UpdateType.ALTER);

}

}

ORACLE語(yǔ)句怎么刪除外鍵約束,只是刪約束,不是刪表

可用sql語(yǔ)句刪除外鍵約束,也可以用其他工具操作(如PL/SQL)。

一、語(yǔ)句刪除:

alter?table?表名?drop?constraint?外鍵名;

二、工具刪除:

1、登錄PL/SQL到指定數(shù)據(jù)庫(kù)。

2、左側(cè)找到Tables選項(xiàng)。

3、找到相應(yīng)的表,如emp,然后找到Foreign keys選項(xiàng)。

4、右鍵顯示出來(lái)的外鍵,點(diǎn)擊“刪掉”即可。

網(wǎng)頁(yè)題目:oracle怎么禁用外鍵,oracle添加外鍵語(yǔ)句
網(wǎng)頁(yè)地址:http://www.js-pz168.com/article12/hcesdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT外貿(mào)網(wǎng)站建設(shè)全網(wǎng)營(yíng)銷推廣動(dòng)態(tài)網(wǎng)站外貿(mào)建站響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
99在线热播| 在线观看日韩电影| 精品视频在线免费看| 亚洲精品一区二区三区四区高清 | 国产精品超碰97尤物18| 午夜伦欧美伦电影理论片| 国产夫妻精品视频| 国产在线精品一区二区三区》| 中文字幕一区二区三区乱码| 日韩免费电影一区| 亚洲女女做受ⅹxx高潮| 国产一区91精品张津瑜| 久久99精品国产一区二区三区| 欧美性猛交xxxx乱大交退制版| 国产亚洲精品超碰| 欧美aaaaaa午夜精品| 51精品国产人成在线观看 | 亚洲18色成人| 99re这里只有精品首页| 亚洲一区二三| 国产婷婷一区二区| 日韩黄色片在线观看| 爱情岛论坛亚洲入口| 欧美在线免费观看视频| 成人免费视频在线观看| 国内精品国产三级国产a久久| 韩国成人av| 91精品国产乱| 亚洲国产一区视频| 91亚洲精品乱码久久久久久蜜桃| 伊人久久大香线蕉av一区| 久久精品一区四区| 久久国产精品露脸对白| 蜜桃av噜噜一区二区三区| 日韩欧美国产一区二区三区| 亚洲成av人在线观看| av一本久道久久波多野结衣| 欧美色区777第一页| 亚洲人成网站色在线观看| 成人免费av在线| 色诱视频网站一区| 中文字幕亚洲成人| 成人免费毛片app| 色猫猫国产区一区二在线视频| 国产精品久久久久久久久果冻传媒 | 国产自产2019最新不卡| 日本午夜精品电影 | 99麻豆久久久国产精品免费优播| 亚洲一卡二卡三卡| 国产日产精品1区| 精品在线你懂的| 日韩影院一区| 国产精品久久综合| 成人av在线看| 欧美日韩国产天堂| 亚洲成人激情自拍| 国产中文一区二区| 精品国产凹凸成av人导航| 精品影院一区二区久久久| 午夜精品美女久久久久av福利| 欧美极品xxx| 成人精品小蝌蚪| 欧美日韩免费视频| 五月婷婷另类国产| 久久综合狠狠综合久久综青草| 久久中文字幕电影| 国产激情精品久久久第一区二区 | 日韩精品久久一区二区三区| 欧美激情综合五月色丁香| 成人手机电影网| 欧美喷水一区二区| 日韩—二三区免费观看av| 日本一区二区在线| 国产欧美一区二区精品忘忧草| 国产剧情av麻豆香蕉精品| 在线视频观看一区| 亚洲成人av一区| 日本一区视频在线| 亚洲三级电影网站| 国产伦精品一区二区三| 久久久久久久网| voyeur盗摄精品| 91精品国产色综合久久ai换脸| 老司机免费视频一区二区三区| 中文字幕在线观看一区二区三区| 一区二区三区四区高清精品免费观看| 国产欧美一区二区视频| 欧美高清在线视频| 99在线高清视频在线播放| 久久午夜色播影院免费高清| 成人午夜在线视频| 欧美一区二区三区爱爱| 国产一区二区成人久久免费影院 | 懂色av中文字幕一区二区三区| 欧美日韩一区成人| 国产综合久久久久影院| 精品污污网站免费看| 精品无人码麻豆乱码1区2区| 色婷婷综合久色| 美女视频网站久久| 欧美中文字幕一区二区三区| 麻豆精品新av中文字幕| 欧美在线视频全部完| 久久99精品一区二区三区三区| 欧美在线观看一区| 韩国精品一区二区| 91精品国产综合久久精品麻豆 | 国产日韩欧美综合精品| 中文一区一区三区高中清不卡| 国产精品一区二区三区免费| 国产精品福利av| 鲁丝一区鲁丝二区鲁丝三区| 亚洲精品日韩综合观看成人91| 日本免费高清一区| 亚洲福利一二三区| 一本大道久久a久久精二百| 蜜桃av一区二区在线观看| 欧美丝袜第三区| 国产精品88av| 精品电影一区二区三区| 91影院未满十八岁禁止入内| 欧美国产日韩亚洲一区| 久久国产欧美精品| 一区二区三区在线视频观看58| 亚洲.欧美.日本.国产综合在线| 午夜a成v人精品| 欧美视频在线一区| 国产成人激情av| 久久色在线观看| 国产伦精品一区二区| 亚洲综合一区二区精品导航| 杨幂一区欧美专区| 黄一区二区三区| 欧美va天堂va视频va在线| 99久久一区三区四区免费| 亚洲视频在线观看三级| 亚洲精品乱码久久久久久蜜桃91 | 欧美色图在线观看| 成人污视频在线观看| 中文字幕+乱码+中文字幕一区| 免费久久99精品国产自| 婷婷六月综合网| 制服丝袜一区二区三区| 91麻豆成人久久精品二区三区| 国产精品成人免费精品自在线观看 | 中文字幕日韩精品一区二区| 黄色精品一二区| 精品国产凹凸成av人导航| 国产在线资源一区| 视频在线在亚洲| 日韩一区二区三区免费观看| 91福利入口| 洋洋av久久久久久久一区| 欧美午夜一区二区三区免费大片| 粉嫩高潮美女一区二区三区| 国产精品毛片大码女人| 亚洲一区二区三区精品视频| 国产一区二区三区久久悠悠色av| 久久女同互慰一区二区三区| 欧美日韩一区在线视频| 麻豆91在线播放| 久久久无码精品亚洲日韩按摩| 久久久影院一区二区三区| 日本91福利区| 久久美女艺术照精彩视频福利播放| 蜜桃视频在线观看成人| 九九九精品视频| 久久精品水蜜桃av综合天堂| 日韩中文字幕av在线| 国产经典欧美精品| 综合久久综合久久| 欧美性xxxxxx少妇| 91久色国产| 无码av中文一区二区三区桃花岛| 欧美一级爆毛片| 麻豆av福利av久久av| 精品一区二区日韩| 中文字幕欧美日韩一区| 色婷婷综合久久久中文字幕| 播五月开心婷婷综合| 亚洲自拍欧美精品| 日韩三级中文字幕| 日本婷婷久久久久久久久一区二区| 国产精品资源站在线| 国产精品久久久久影院| 欧美三级蜜桃2在线观看| 成人女人免费毛片| 美女网站视频久久| 国产精品视频线看| 欧美日韩亚洲综合| 久久本道综合色狠狠五月| 狠狠色狠狠色综合| 亚洲人吸女人奶水| 欧美一区二区精品在线| 欧美第一黄网| 成人免费毛片app| 五月婷婷色综合| 国产女同互慰高潮91漫画| 欧美性色综合网| 免费日韩电影在线观看|