首頁  >  文章  >  資料庫  >  oracle怎麼刪除約束條件

oracle怎麼刪除約束條件

WBOY
WBOY原創
2022-05-18 18:22:207151瀏覽

刪除方法:1、利用「ALTER TABLE 表名DROP UNIQUE(字段名);」語句刪除表的單一字段約束;2、利用「ALTER TABLE 表名DROP CONSTRAINT 約束名稱;」語句刪除表的多個字段約束。

oracle怎麼刪除約束條件

本教學操作環境: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影片教學

以上是oracle怎麼刪除約束條件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn