Oracle/PLSQL: deshabilitar claves foráneas

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Oracle/PLSQL: deshabilitar claves foráneas

Este tutorial de Oracle describe cómo Deshabilitar claves foráneas Sintaxis y ejemplos en Oracle.

describir

Después de crear una clave externa en Oracle, es posible que se encuentre con una situación en la que necesite deshabilitar la clave externa. Puede hacer esto con la declaración ALTER TABLE en Oracle.

sintaxis

La sintaxis para deshabilitar claves foráneas en Oracle/PLSQL es:

ALTER TABLE table_name
DISABLE CONSTRAINT constraint_name;

ejemplo

Si creó la clave externa de la siguiente manera:

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)
);

En este ejemplo, creamos una clave principal en la tabla proveedor denominada proveedor_pk. Contiene un solo campo: el campo id_proveedor. Luego creamos una clave externa en la tabla de productos llamada fk_supplier que hace referencia a la tabla de proveedores según el campo de ID del proveedor.

Si queremos deshabilitar la clave foránea llamada fk_supplier, podemos ejecutar el siguiente comando:

ALTER TABLE products
DISABLE CONSTRAINT fk_supplier;