Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Actualizar campos en oracle

Estas en el tema de Actualizar campos en oracle en el foro de Oracle en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 27/03/2008, 10:35
 
Fecha de Ingreso: marzo-2008
Mensajes: 3
Antigüedad: 16 años, 8 meses
Puntos: 0
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
  #2 (permalink)  
Antiguo 27/03/2008, 10:38
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años
Puntos: 85
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:38.