麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

關(guān)于sql腳本導(dǎo)入Oracle時(shí)重復(fù)生成check約束的問(wèn)題解決

2024-08-29 14:00:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

最近在工作中一位細(xì)心的同事發(fā)現(xiàn)產(chǎn)品的全量sql腳本中有一些重復(fù)的check約束檢查,就像下圖這樣的

oracle導(dǎo)入sql腳本,oracle,導(dǎo)入sql,check約束

重復(fù)腳本

怪異之處還在于,每次執(zhí)行一遍該腳本,然后導(dǎo)出腳本,在導(dǎo)出腳本中重復(fù)的次數(shù)就會(huì)增加一遍。通過(guò)navicat,最終確認(rèn)每導(dǎo)入一次就會(huì)新增加一條重復(fù)的check約束,如下圖所示

oracle導(dǎo)入sql腳本,oracle,導(dǎo)入sql,check約束

navicat

這個(gè)全量腳本是直接從數(shù)據(jù)庫(kù)中導(dǎo)出的,為了方便導(dǎo)入其他的Oracle數(shù)據(jù)庫(kù)中,從產(chǎn)品的出貨庫(kù)導(dǎo)出時(shí)手動(dòng)去掉了服務(wù)名、雙引號(hào)。

通過(guò)如下步驟可復(fù)現(xiàn)該問(wèn)題:

1.創(chuàng)建表

CREATE TABLE PD_WEB_FILEUPLOAD_CHUNK (ID VARCHAR2(32 BYTE) NOT NULL ,MD5 VARCHAR2(32 BYTE) DEFAULT NULL NULL ,CHUNK NUMBER DEFAULT NULL NULL ,FILE_DIR VARCHAR2(200 BYTE) NOT NULL)

可以看到上面的腳本中有NOT NULL的標(biāo)識(shí),執(zhí)行完后在navicat中可以看到結(jié)果是這樣的

oracle導(dǎo)入sql腳本,oracle,導(dǎo)入sql,check約束
navicat

注意看,這里的check約束是帶雙引號(hào)的。

2.執(zhí)行增加check約束的腳本

ALTER TABLE PD_WEB_FILEUPLOAD_CHUNK ADD CHECK (ID IS NOT NULL);ALTER TABLE PD_WEB_FILEUPLOAD_CHUNK ADD CHECK (FILE_DIR IS NOT NULL);

執(zhí)行了兩遍后,結(jié)果如圖所示

oracle導(dǎo)入sql腳本,oracle,導(dǎo)入sql,check約束
navicat

測(cè)試到這里,以為最終終于找到了原因,確認(rèn)為雙引號(hào)的問(wèn)題。抱著嚴(yán)謹(jǐn)?shù)膽B(tài)度,再次確認(rèn)了一下

3.執(zhí)行帶雙引號(hào)的check約束的腳本

ALTER TABLE PD_WEB_FILEUPLOAD_CHUNK ADD CHECK ("ID" IS NOT NULL);ALTER TABLE PD_WEB_FILEUPLOAD_CHUNK ADD CHECK ("FILE_DIR" IS NOT NULL);

結(jié)果如圖所示:

oracle導(dǎo)入sql腳本,oracle,導(dǎo)入sql,check約束
navicat

靠!居然還是會(huì)重復(fù)生成!

解決方法

驗(yàn)證到這里,算是找出了原因。

在全量導(dǎo)出的腳本中,創(chuàng)建表的腳本中已經(jīng)隱含了檢查約束,如果再顯示的添加檢查約束就會(huì)重復(fù)生成。所以,解決辦法為需要手動(dòng)刪除所有顯示的檢查約束。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)VeVb武林網(wǎng)的支持。

 

注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到oracle教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蜜桃网在线观看 | 免费试看av | 久久电影一区二区 | 日本欧美中文字幕 | 91av国产在线 | 看毛片免费| 伊人网站 | 日本网站一区二区三区 | 伦理三区| 涩涩伊人| 操你啦免费视频 | 国产在线a| 国产一区二区三区影视 | 欧美 videos粗暴| 国产自在自线午夜精品视频在 | 日韩高清电影 | 久久久国产一级片 | 黄色网址进入 | 成人在线视频一区 | 中文字幕精品一区久久久久 | 精品三级内地国产在线观看 | 调教小男生抽打尿孔嗯啊视频 | 欧美a在线观看 | 亚洲国产超高清a毛毛片 | 秋霞a级毛片在线看 | 男女无遮挡羞羞视频 | 精品国产久 | 亚洲精品日韩色噜噜久久五月 | av在线免费看片 | 亚洲骚妻| 草草视频免费 | 国产精品久久久久久影院8一贰佰 | 四季久久免费一区二区三区四区 | 精品三级内地国产在线观看 | 蜜桃视频最新网址 | 依人在线视频 | 久久久久久精 | 国产在线1区 | 99爱精品在线 | 超碰人人做人人爱 | 精品一区二区三区在线观看国产 |