刪除方法:1、利用「ALTER TABLE 表名DROP UNIQUE(字段名);」語句刪除表的單一字段約束;2、利用「ALTER TABLE 表名DROP CONSTRAINT 約束名稱;」語句刪除表的多個字段約束。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
刪除表格的單一欄位限制
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影片教學》
以上是oracle怎麼刪除約束條件的詳細內容。更多資訊請關注PHP中文網其他相關文章!