新聞中心
約束是數(shù)據(jù)庫(kù)系統(tǒng)中的重要部分,下面為您介紹的是DB2添加驗(yàn)證約束的實(shí)現(xiàn)方法,如果您對(duì)DB2添加驗(yàn)證約束方面感興趣的話(huà),不妨一看。

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),措美企業(yè)網(wǎng)站建設(shè),措美品牌網(wǎng)站建設(shè),網(wǎng)站定制,措美網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,措美網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿(mǎn)足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶(hù)成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
數(shù)據(jù)庫(kù)中約束用來(lái)確保表中不會(huì)使用無(wú)效的數(shù)據(jù)。不滿(mǎn)足已定義的約束的行會(huì)被拒絕。在這個(gè)練習(xí)中,將驗(yàn)證約束,看看在輸入無(wú)效數(shù)據(jù)時(shí)會(huì)發(fā)生什么情況。
表 PARTICIPANT 中有一個(gè)外鍵,這意味著對(duì)于 PARTICIPANT 的 PAR_ID 列中的每個(gè)值,在 MODULE 表中必須有具有相同 MODULE_ID 列值的行。因?yàn)?MODULE 表當(dāng)前是空的,所以如果在 PARTICIPANT 表中輸入數(shù)據(jù),那么這個(gè)條件無(wú)法得到滿(mǎn)足。按照以下步驟驗(yàn)證約束:
1、在 Control Center 中,點(diǎn)擊 PARTICIPANT 表,然后點(diǎn)擊 Open。在 Open Table 面板中,點(diǎn)擊 Add Row。將下面所示的行輸入 PARTICIPANT 表并點(diǎn)擊 Commit。
圖1. Control Center —— 插入行
2、返回消息 SQL0530N,這說(shuō)明未滿(mǎn)足外鍵約束所規(guī)定的引用完整性要求。
3、點(diǎn)擊 Close 關(guān)閉消息,再次點(diǎn)擊關(guān)閉 Open Table 窗口。
4、驗(yàn)證已經(jīng)在 MODULE 表上定義的檢查約束。因?yàn)樵趧?chuàng)建 MODULE 表時(shí)建立了檢查約束(“CONSTRAINT MID_CHECK CHECK (MODULE_ID >= 0)”),所以 MODULE_ID 不能包含負(fù)數(shù)。
5、在 Control Center 中,點(diǎn)擊 MODULE 表,然后點(diǎn)擊 Open。在 Open Table 面板中,將一個(gè) MODULE_ID 列值為負(fù)數(shù)的行插入 MODULE 表中,并為 MODULE_NAME 提供一個(gè)名稱(chēng)。嘗試插入,看看會(huì)發(fā)生什么情況。下面的錯(cuò)誤消息指出不應(yīng)該這么做:
圖2. 驗(yàn)證檢查約束
6、點(diǎn)擊 Close 關(guān)閉消息,再次點(diǎn)擊 Close 關(guān)閉 Open Table 窗口。
以上就是DB2添加驗(yàn)證約束的實(shí)現(xiàn)方法。
【編輯推薦】
不允許設(shè)置db2主鍵問(wèn)題的解決
DB2創(chuàng)建表空間的方式
Linux中DB2用戶(hù)組的介紹
DB2性能優(yōu)化的十大注意事項(xiàng)
SQL SERVER連接DB2數(shù)據(jù)庫(kù)
標(biāo)題名稱(chēng):DB2添加驗(yàn)證約束的實(shí)現(xiàn)
標(biāo)題來(lái)源:http://m.fisionsoft.com.cn/article/cdgpjsp.html


咨詢(xún)
建站咨詢(xún)
