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;