ホームページ  >  記事  >  データベース  >  Oracleで制約を削除する方法

Oracleで制約を削除する方法

WBOY
WBOYオリジナル
2022-05-18 18:22:207165ブラウズ

削除方法: 1. 「ALTER TABLE テーブル名 DROP UNIQUE (フィールド名);」ステートメントを使用して、テーブルの単一フィールド制約を削除します; 2. 「ALTER TABLE テーブル名 DROP CONSTRAINT 制約名」を使用します;" ステートメントを使用してテーブルを削除します。 複数フィールドの制約。

Oracleで制約を削除する方法

このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。

Oracle で制約を削除する方法

テーブルの 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 ビデオ チュートリアル

以上がOracleで制約を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。