Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Oracle

Respuesta
 
Herramientas Desplegado
Antiguo 27-mar-2008, 10:35   #1 (permalink)
jfnava ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 3
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
jfnava está desconectado   Responder Citando
Antiguo 27-mar-2008, 10:38   #2 (permalink)
matanga ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Ubicación: Barcelona, España
Mensajes: 478
Re: Actualizar campos en oracle

Hola,

Si te refieres a cambiar el valor de la primary key y la foreign key,

Camiar contenido de clave primaria

Saludos
matanga esta en línea ahora   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 13:43.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93