達夢數據庫的約束操作
達夢數據庫的約束常用的有主鍵約束、外鍵約束、唯一約束,還有些不常用的檢查約束、非空約束等等。
1、創建主鍵約束
我們先來用test1用戶創建一個tab1表來測試,同時創建id
table tab1 (id int key, name char);
達夢數據庫的約束操作
插入一條數據正常
into tab1 (2, ‘a’);
再次插入就會提示插入失敗,提示違反表[TAB1]唯一性約束.
into tab1 (2, ‘b’);
達夢數據庫的約束操作
2、創建外鍵約束
table tab2(id int , name char);
table tab3 (id int tab2(id),name date );
達夢數據庫的約束操作
向兩個表中插入數據正常
into tab2 (1, ‘a’);
into tab2 (2, ‘b’);
into tab2 (3, ‘b’);
into tab3 (1,‘2019-11-28’);
into tab3 (2,‘2019-11-28’);
再次插入就會提示插入失敗數據庫加入約束非空數據庫加入約束非空,提示違反引用約束[].
into tab3 (4,‘2019-11-28’);
達夢數據庫的約束操作
3、創建唯一約束
table tab4 (id int , name char);
插入數據正常
into tab4 (1, ‘a’);
再次插入就會提示插入失敗,違反表[tab4]唯一性約束.
into tab4 (1, ‘b’);
達夢數據庫的約束操作
4、創建表后再添加或刪除約束
創建表后再添加約束
table tab5 (id int, name char(10));
alter table tab5 add key(id);
達夢數據庫的約束操作
刪除約束
alter table tab5 drop ;
達夢數據庫的約束操作