ホームページ >データベース >Oracle >Oracleで外部キーを変更する方法

Oracleで外部キーを変更する方法

WBOY
WBOYオリジナル
2022-03-03 16:34:493233ブラウズ

Oracle では、ALTER ステートメントを使用して外部キーを変更できます。構文は、「ALTER TABLE テーブル名 ADD CONSTRAINT 制約外部 KEY (column_name) 参照テーブル名 (id)」です。

Oracleで外部キーを変更する方法

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

Oracle で外部キーを変更する方法

Oracle データベースにログインします。ログインしたユーザーには、オブジェクトを作成する権限が必要です。ここでは、SQL ツールを使用してデータベースに接続する SCOTT ユーザーを例に挙げます。

外部キーの関連付けを行うために 2 つのテーブルを作成します。

create table main_tab
(
id number,
name varchar2(30)
);
create table sub_tab
(
id number,
main_id number,
name varchar2(30)
);

Oracleで外部キーを変更する方法

ここでは、sub_tab の main_id を外部キーとして設定する必要があります。外部キーを設定するための前提条件は、main_id が main_tab の主キーである必要があることです。したがって、最初に main_tab の主キーを設定する必要があります。

コードは次のとおりです。

ALTER TABLE main_tab ADD CONSTRAINT pk_main_tab PRIMARY KEY(id);

Oracleで外部キーを変更する方法

このとき、sub_tabに外部キーを設定できます。

コードは次のとおりです。

ALTER TABLE sub_tab ADD CONSTRAINT fk_sub_tab foreign KEY (main_id) references main_tab(id);

Oracleで外部キーを変更する方法

ここでは、alter table コマンドについて説明します。

ALTER TABLE sub_tab ADD CONSTRAINT fk_sub_tab foreign KEY (main_id) references main_tab(id);

alter table table_name----------------------特定のテーブルを変更することを意味します

add制約constraint_name- - -----------特定のテーブル

外部キー(column_name)に制約/制限を追加することを意味します------ - 説明は外部キー制約であり、特定の列に属します。

references table_name(id);-----------------この外部キーが属するテーブルを指定します

Oracleで外部キーを変更する方法

#外部キーはメインテーブルの主キーである必要があります。

推奨チュートリアル: 「

Oracle ビデオ チュートリアル

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

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