| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
invitado Invitado
|
Publicado: Mie 29 Sep, 2004 10:09 pm Asunto: Integridad referencial |
|
|
¿ Ms SQL 7.0 soporta acciones referenciales declarativas. Es decir, se pueden especificar borrados o actualizaciones en cascada para las relaciones de integridad referencial?
//crear tabla producto
CREATE TABLE producto
(
codigo char(20) primary key,
nombre char(50) NULL
)
//crear tabla venta
CREATE TABLE venta
(
num int primary key,
cod_prod char(20),
cantidad int NULL,
fecha datetime NULL
FOREIGN KEY(cod_prod)
REFERENCES producto(codigo)
on update cascade // error no reconoce sintaxis
on delete cascade // error no reconoce sintaxis
) |
|
| Volver arriba |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Mie 29 Sep, 2004 10:36 pm Asunto: |
|
|
Yo no he utilizado nunca SQL Server, pero buscando en Internet creo haber visto que si soporta integridad referencial.
A mi entender las clausulas SQL que has proporcionado deberían ser correctas, o por lo menos lo son bajo el standard SQL. Como nota te sugiero que cualquier integridad referencial es la definas aparte si el SGBD te permite hacerlo, y proporcionarle un nombre a la restricción de forma que luego te sea comodo alterarla o borrarla, etc, algo así como:
| Código: |
ALTER TABLE venta ADD CONSTRAINT venta_tiene_productos_fk
FOREIGN KEY (cod_prod) REFERENCES producto(codigo)
ON UPDATE CASCADE
ON DELETE CASCADE;
|
En fín solo es una sugerencia... Como te digo por lo que he visto buscando en el google debería soportarlas...
Ciao y suerte. _________________ OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins. |
|
| Volver arriba |
|
 |
Invitado
|
Publicado: Jue 30 Sep, 2004 3:37 pm Asunto: |
|
|
XyVy
Tambien e probado con modificacion de tablas( alter table)
pero no reconoce sintaxis :
ON UPDATE CASCADE
ON DELETE CASCADE |
|
| Volver arriba |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
|
| Volver arriba |
|
 |
INVITADO Invitado
|
Publicado: Vie 01 Oct, 2004 2:20 pm Asunto: |
|
|
XyVy, Gracias por dedicarme tú tiempo.
Tendre que migrar a SQL Server 2000. |
|
| Volver arriba |
|
 |
|