Mi problema es el siguiente:
Tengo las tablas:
-- CATEGORIAS:
CREATE TABLE CATEGORIAS (
CATEGORIA VARCHAR(15) NOT NULL,
ALMACEN INT NOT NULL,
PRIMARY KEY(CATEGORIA),
FOREIGN KEY (ALMACEN) REFERENCES ALMACENES(CODALM)
);
-- PRODUCTOS:
CREATE TABLE PRODUCTOS (
CODPROD INT NOT NULL,
NOMBRE VARCHAR(15) NOT NULL,
DESCRIP VARCHAR(100) NOT NULL,
PVP NUMBER(8,2) NOT NULL,
UDS_EXISTENCIA INT DEFAULT 0 NOT NULL CHECK (UDS_EXISTENCIA >= 0),
CATEGORIA VARCHAR(15) NOT NULL,
PRIMARY KEY(CODPROD),
FOREIGN KEY (CATEGORIA) REFERENCES CATEGORIAS(CATEGORIA)
);
¿Cómo puedo cambiar en una instancia el campo CATEGORIA de la tabla CATEGORIAS y que este cambio se vea también reflejado en el campo CATEGORIA de la tabla PRODUCTOS?
Directamente (UPDATE CATEGORIAS SET CATEGORIA = ‘A’ WHERE CATEGORIA =’B’) ya sé que no se puede por la dependencia de la clave externa, ¿hay alguna otra forma de hacerlo?
La base de datos es ORACLE
gracias