![]() |
Actualizar campos en oracle 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 |
Re: Actualizar campos en oracle Hola, Si te refieres a cambiar el valor de la primary key y la foreign key, http://www.forosdelweb.com/f100/cami...imaria-565980/ Saludos |
| La zona horaria es GMT -6. Ahora son las 05:15. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.