oracle怎么刪除約束條件

刪除方法: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約束

限制列中值范圍的約束

用于未規定其他值是設置列中默認值。

推薦教程:《Oracle視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享