削除方法: 1. 「ALTER TABLE テーブル名 DROP UNIQUE (フィールド名);」ステートメントを使用して、テーブルの単一フィールド制約を削除します; 2. 「ALTER TABLE テーブル名 DROP CONSTRAINT 制約名」を使用します;" ステートメントを使用してテーブルを削除します。 複数フィールドの制約。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
テーブルの 1 つのフィールド制約を削除します
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='约束名';
注: 制約の追加はデータを挿入する前に行う必要があります。データの挿入後に制約を追加することはできません。
非 null 制約 (NOT NULL)
属性を空にすることはできず、NULL 値の挿入は許可されません。
一意制約 (UNIQUE)
属性は一意の値である必要があり、同一のデータが表示されることは許可されません。
主キー制約 (PRIMARY KEY)
ターゲット属性は空ではなく、一意である必要があります。
外部キー制約 (FOREIGN KEY)
主キー制約に対応し、レコードを挿入すると、関連するテーブル (メインテーブル)関連付けられたテーブル (スレーブ テーブル) を挿入するには、最初に挿入する必要があります。スレーブテーブルのデータはマスターテーブルのデータと一意に対応します。
CHECK 制約
列内の値の範囲を制限する制約
DEFAULT 制約
他の値が指定されていない場合に、列にデフォルト値を設定するために使用されます。
」
以上がOracleで制約を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。