刪除方法:1、利用“ALTER table 表名 DROP UNIQUE(字段名);”語句刪除表的單個字段約束;2、利用“ALTER TABLE 表名 DROP CONSTRAINT 約束名;”語句刪除表的多個字段約束。
本教程操作環境:Windows10系統、oracle 11g版、Dell G3電腦。
oracle怎么刪除約束條件
刪除表的單個字段約束
SQL>?ALTER?TABLE?表名?DROP?UNIQUE(字段名);
刪除表的多個字段約束
SQL>?ALTER?TABLE?表名?DROP?CONSTRAINT?約束名;
擴展知識:
Oracle 數據庫中關于對表字段約束的操作(設置、刪除、查詢)
給表的單個字段加約束
SQL>?ALTER?TABLE?表名?ADD?UNIQUE(字段名);
給表的多個字段加約束
SQL>?ALTER?TABLE?表名?ADD?CONSTRAINTS?約束名?UNIQUE(字段名,?字段名?...);
查詢某表都有哪些約束
SQL>?select?CONSTRAINT_NAME?from?USER_CONSTRAINTS?WHERE?TABLE_NAME='表名'?AND?CONSTRAINT_TYPE='U';
查詢某約束都約束了哪些字段
SQL>?select?COLUMN_NAME?from?USER_CONS_COLUMNS?WHERE?CONSTRAINT_NAME='約束名';
注意:添加約束條件必須在插入數據之前,在插入數據之后就不能再添加約束!
-
非空約束(NOT NULL)
要求屬性不能為空,不允許插入null值。
-
唯一約束(UNIQUE)
要求屬性為唯一值,不允許出現相同數據。
-
主鍵約束(PRIMARY KEY)
目標屬性既要求非空,也要求唯一。
-
外鍵約束(FOREIGN KEY)
對應主鍵約束,在插入記錄時,必須先插被關聯的表(主表),才能插關聯表(從表)。從表的數據唯一對應主表的數據。
-
CHECK約束
限制列中值范圍的約束
-
default約束
用于未規定其他值是設置列中默認值。
推薦教程:《Oracle視頻教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦