Clave ajena en la misma tabla
Publicado por Salva (1 intervención) el 15/06/2009 09:27:52
Buenos dias a todos,
Voy al grano, tengo la siguiente tabla
create table indices(
id int,
texto varchar(50),
idpadre int,
)
Bien, pues lo que necesito es que el campo idpadre sea clave ajena del campo id que es la clave primaria, ademas necesito que si se borra un id se borre en cascada todos aquellos registros que en idpadre tengan el id borrado.
Esto se que se puede hacer por un trigger pero tengo toda la aplicacion desarrollada con claves ajenas y no quiero cambiar.
Esto lo he hecho sin problemas en Oracle y Mysql con un alter table pero SQLServer no se lo come.
Que puedo hacer??
Voy al grano, tengo la siguiente tabla
create table indices(
id int,
texto varchar(50),
idpadre int,
)
Bien, pues lo que necesito es que el campo idpadre sea clave ajena del campo id que es la clave primaria, ademas necesito que si se borra un id se borre en cascada todos aquellos registros que en idpadre tengan el id borrado.
Esto se que se puede hacer por un trigger pero tengo toda la aplicacion desarrollada con claves ajenas y no quiero cambiar.
Esto lo he hecho sin problemas en Oracle y Mysql con un alter table pero SQLServer no se lo come.
Que puedo hacer??
Valora esta pregunta


0