【學習】SQL基礎-014-約束
1、五種型別
非空not null 唯一unique 主鍵primary 外來鍵foreign 檢查check
說明:
外來鍵on delete cascade/set null選項要在外來鍵定義的時候指定
2、檢視
user_constraints
user_cons_colums
3、建立
列級別 : constraint emp_id primary key 隨列一道設定
表級別 : constraint con_pk primary key(emp_id) 所有列定義完成後設定
4、刪除
alter table emp drop constraint
刪除not null : alter table emp02 modify deptno null;
cascade選項:
alter table dept02 drop constraint pk_dept02_deptno cascade;
刪除父表上的主鍵約束時,級聯把子表的外來鍵約束先刪除
5、新增
alter table emp add constraint
增加not null: alter table emp02 modify empno not null;
6、失效生效
alter table .. disable constraint ...
alter table .. enable constraint ...
非空not null 唯一unique 主鍵primary 外來鍵foreign 檢查check
說明:
外來鍵on delete cascade/set null選項要在外來鍵定義的時候指定
2、檢視
user_constraints
user_cons_colums
3、建立
列級別 : constraint emp_id primary key 隨列一道設定
表級別 : constraint con_pk primary key(emp_id) 所有列定義完成後設定
4、刪除
alter table emp drop constraint
刪除not null : alter table emp02 modify deptno null;
cascade選項:
alter table dept02 drop constraint pk_dept02_deptno cascade;
刪除父表上的主鍵約束時,級聯把子表的外來鍵約束先刪除
5、新增
alter table emp add constraint
增加not null: alter table emp02 modify empno not null;
6、失效生效
alter table .. disable constraint ...
alter table .. enable constraint ...
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31476473/viewspace-2152742/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 《學習》6約束
- 【SQL】15 SQL 約束(Constraints)、NOT NULL 約束、UNIQUE 約束、PRIMARY KEY 約束、FOREIGN KEY 約束、CHECK 約束、DEFAULT約束SQLAINull
- 【MySQL】MySQL基礎(SQL語句、約束、資料型別)MySql資料型別
- SQL約束SQL
- SQL學習___01:基礎SQL
- Oracle基礎 11 約束 constraintsOracleAI
- oracle約束學習經典案例Oracle
- 差分約束學習筆記筆記
- sql: 查詢約束SQL
- 《MySQL 基礎篇》八:約束和檢視MySql
- Oracle之PL/SQL基礎學習OracleSQL
- MySQL學習筆記——建立與約束MySql筆記
- Oracle約束的學習與測試Oracle
- SQL之延遲約束SQL
- MySQL學習(三) SQL基礎查詢MySql
- 【學習】SQL基礎-013-DDLSQL
- 【學習】SQL基礎-005-group by子句SQL
- 【學習】SQL基礎-004-函式SQL函式
- SQL語句基礎學習之TRIMSQL
- MySQL學習筆記之約束條件MySql筆記
- SQL FOREIGN KEY 約束SQL
- Sql Server系列:鍵和約束SQLServer
- 【學習】SQL基礎-011-TCLSQL
- 【學習】SQL基礎-010-DMLSQL
- 【學習】SQL基礎-003-過濾排序SQL排序
- 【學習】SQL基礎-002-SELECTSQL
- 【學習】SQL基礎-018-索引SQL索引
- 【學習】SQL基礎-016-序列SQL
- Oracle之PL/SQL基礎學習之二OracleSQL
- [演算法學習筆記] 差分約束演算法筆記
- SQL Server唯一約束的使用SQLServer
- 【學習】SQL基礎-001-前期準備SQL
- 【學習】SQL基礎-012-鎖定SQL
- 【學習】SQL基礎-008-集合運算子SQL
- 【學習】SQL基礎-007-子查詢SQL
- 【學習】SQL基礎-017-同義詞SQL
- 【學習】SQL基礎-015-檢視SQL
- 演算法學習之路|差分約束系統演算法