Oracleでテーブルの外部キー制約を作成する方法は?
Oracleデータベースでテーブルの外部キー制約を作成するには、次の構文を使用できます:
ALTER TABLE child_table
ADD CONSTRAINT fk_constraint_name
FOREIGN KEY (child_column)
REFERENCES parent_table(parent_column);
以下は、子表に追加する外部キー制約の子表であり、子表に追加する外部キー制約の列である子列、外部キー制約の名前はfk_constraint_name、親テーブルは親テーブルであり、親列は親テーブル内の列です。
例えば、テーブル名が「orders」の中に、外部キー制約を追加して、customer_id列をcustomersテーブルのid列に関連付けるには、以下のSQL文を使用します:
ALTER TABLE orders
ADD CONSTRAINT fk_orders_customers
FOREIGN KEY (customer_id)
REFERENCES customers(id);
これにより、ordersテーブルのcustomer_id列とcustomersテーブルのid列が関連付けられるfk_orders_customersという名前の外部キー制約が作成されます。