Oracleでデータベースを作成する際、外部キーを設定する方法は何ですか?
Oracleで外部キーを作成するには、ALTER TABLE文を使用する必要があります。具体的な手順は以下の通りです。
まず、親テーブルと子テーブルを作成し、親テーブルに外部キーとして1つの列が存在すること、そして子テーブルには親テーブルの外部キーに対応する列が存在することを確認してください。
ALTER TABLE文を使用して外部キーを追加する方法は、次のようになります:
ALTER TABLE <从表名称>
ADD CONSTRAINT <外键名称>
FOREIGN KEY (<从表外键列>)
REFERENCES <主表名称> (<主表主键列>);
例えば、employeesとdepartmentsのマスターテーブルがある場合、departmentsのdept_id列をemployeesテーブルのemployee_id列に外部キーとして設定するには、以下のステートメントを使用できます:
ALTER TABLE departments
ADD CONSTRAINT fk_dept_id
FOREIGN KEY (dept_id)
REFERENCES employees(employee_id);
3、外部キーを作成するには、上記のSQLステートメントを実行します。外部キーを作成する前に、親テーブルと子テーブルのデータ型や長さが一致していること、そして親テーブルの主キー列にインデックスが付いていることを確認してください。
外部キーを作成する際には、外部キー列の値が親テーブルに存在することを確認する必要があります。そうでないと、外部キー制約違反のエラーが発生します。