Oracle/PLSQL: habilitar 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: habilitar claves foráneas

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

describir

Puede encontrar claves foráneas deshabilitadas en Oracle. Puede habilitar claves foráneas utilizando la sentencia ALTER TABLE.

sintaxis

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

ALTER TABLE table_name
ENABLE 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 la clave foránea ha sido deshabilitada y queremos habilitarla, podemos ejecutar el siguiente comando:

ALTER TABLE products
ENABLE CONSTRAINT fk_supplier;