В этом учебном материале вы узнаете, как использовать drop a foreign key в Oracle/PLSQL с синтаксисом и примерами.
Описание
После создания foreign key, вам может быть понадобится удалить foreign key из таблицы. Вы можете сделать это с помощью оператора ALTER TABLE в Oracle/PLSQL.
Синтаксис
Синтаксис drop a foreign key в Oracle/PLSQL:
ALTER TABLE table_name
DROP CONSTRAINT constraint_name;
DROP CONSTRAINT constraint_name;
Пример
Если вы создали foreign key следующим образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
CREATE TABLE supplier ( supplier_id numeric(10) not null, supplier_name varchar2(50) not null, contact_name varchar2(50), CONSTRAINT supplier_pk PRIMARY KEY (supplier_id) ); CREATE TABLE products ( product_id numeric(10) not null, supplier_id numeric(10) not null, CONSTRAINT fk_supplier FOREIGN KEY (supplier_id) REFERENCES supplier(supplier_id) ); |
В этом примере мы создали primary key таблицы supplier под названием supplier_pk. Он состоит только из одного поля supplier_id. Затем мы создали foreign key с названием fk_supplier в таблице products, который ссылается на таблицу supplier, на основании поля supplier_id.
Если необходимо удалить внешний ключ с наименованием fk_supplier, то нужно выполнить следующую команду:
1 2 |
ALTER TABLE products DROP CONSTRAINT fk_supplier; |