Oracle では、ALTER ステートメントを使用して外部キーを変更できます。構文は、「ALTER TABLE テーブル名 ADD CONSTRAINT 制約外部 KEY (column_name) 参照テーブル名 (id)」です。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
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) );
ここでは、sub_tab の main_id を外部キーとして設定する必要があります。外部キーを設定するための前提条件は、main_id が main_tab の主キーである必要があることです。したがって、最初に main_tab の主キーを設定する必要があります。
コードは次のとおりです。
ALTER TABLE main_tab ADD CONSTRAINT pk_main_tab PRIMARY KEY(id);
このとき、sub_tabに外部キーを設定できます。
コードは次のとおりです。
ALTER TABLE sub_tab ADD CONSTRAINT fk_sub_tab foreign KEY (main_id) references main_tab(id);
ここでは、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で外部キーを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。