OceanBaseデータベースにおける外部キーの操作には、外部キーの追加と削除が含まれます。
外部キー制約の追加
外部キー制約を追加する構文は以下のとおりです:
ALTER TABLE table_name ADD CONSTRAINT constraint_name
FOREIGN KEY(foreign_columns) REFERENCES reference_table(column_name);
外部キー制約を追加する例は以下のとおりです:
obclient> CREATE TABLE primary_table (id NUMBER PRIMARY KEY, names VARCHAR(100) NOT NULL, foreign_col NUMBER);
Query OK, 0 rows affected
obclient> CREATE TABLE reference_table (id NUMBER PRIMARY key, comments VARCHAR2(100) NOT NULL);
Query OK, 0 rows affected
obclient> ALTER TABLE primary_table ADD CONSTRAINT cons_fk1 FOREIGN KEY(foreign_col) REFERENCES reference_table(id);
Query OK, 0 rows affected
外部キーの削除
外部キー制約を削除する構文は以下のとおりです:
ALTER TABLE table_name DROP CONSTRAINT constraint_name;
外部キー制約を削除する例は以下のとおりです:
obclient> ALTER TABLE primary_table DROP CONSTRAINT cons_fk1;
Query OK, 0 rows affected