Agregar FK con "on update" y "on Delete" (Novata)

27/07/2007 - 17:40 por Natty | Informe spam
Hola no se mucho sobre SQL Express y necesito agregar una llave
primaria con restricciones, asi se realiza bien en SQL Anywhere

alter table gastos
add foreign key [nombre de fk] (id_cod)
references aplicacion (id_cod)
on update restrict
on delete restrict;


Y lo cambio a SQL Express, segun lo que he leido es así, pero marca
error, que esta mal???


alter table gastos
add foreign key (id_cod)
references aplicacion (id_cod)
on update no action,
on delete no action;


Gracias!!

Preguntas similare

Leer las respuestas

#1 Maxi
27/07/2007 - 17:53 | Informe spam
Hola, si no estas muy familiarizada te recomiendo que lo hagas de forma
visual y luego si queres veas el Script que genera para poder aprender.
De forma visual debes usar el management Studio Express

http://www.microsoft.com/downloads/...laylang=es


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Natty" escribió en el mensaje
news:
Hola no se mucho sobre SQL Express y necesito agregar una llave
primaria con restricciones, asi se realiza bien en SQL Anywhere

alter table gastos
add foreign key [nombre de fk] (id_cod)
references aplicacion (id_cod)
on update restrict
on delete restrict;


Y lo cambio a SQL Express, segun lo que he leido es así, pero marca
error, que esta mal???


alter table gastos
add foreign key (id_cod)
references aplicacion (id_cod)
on update no action,
on delete no action;


Gracias!!
Respuesta Responder a este mensaje
#2 Alejandro Mesa
27/07/2007 - 19:44 | Informe spam
Hola Natty,

1 - asegurate que la tabla [aplicacion] existe y que ademas esta tiene clave
promaria por [id_cod], restriccion de unicidad o indice unico por la misma
columna.

2 -

alter table dbo.gastos
add constraint fk_gastos_aplicacion foreign key (id_cod)
references dbo.aplicacion (id_cod)
on update no action,
on delete no action;

Recuerda crear un indice en la tabla [gastos] por la columna [id_cod], te
ayudara en las consultas donde se unan estas tablas y ademas te ayudara a
evitar locks durante actualizaciones.


AMB

"Natty" wrote:

Hola no se mucho sobre SQL Express y necesito agregar una llave
primaria con restricciones, asi se realiza bien en SQL Anywhere

alter table gastos
add foreign key [nombre de fk] (id_cod)
references aplicacion (id_cod)
on update restrict
on delete restrict;


Y lo cambio a SQL Express, segun lo que he leido es así, pero marca
error, que esta mal???


alter table gastos
add foreign key (id_cod)
references aplicacion (id_cod)
on update no action,
on delete no action;


Gracias!!


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida