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

problema para eliminar CONSTRAINT

Estas en el tema de problema para eliminar CONSTRAINT en el foro de SQL Server en Foros del Web. buenas foreros mi consulta es la siguiente cuando ejecuto este ejemplo de script: select name as [Foreing Key] from dbo.sysobjects where OBJECTPROPERTY(id, N'IsForeignKey') = 1 ...
  #1 (permalink)  
Antiguo 27/10/2006, 14:24
 
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años
Puntos: 1
De acuerdo problema para eliminar CONSTRAINT

buenas foreros mi consulta es la siguiente cuando ejecuto este ejemplo de script:

select name as [Foreing Key] from dbo.sysobjects where OBJECTPROPERTY(id, N'IsForeignKey') = 1 and parent_obj = object_id(N'tpTicket')

me muestra 3 registros, mi objetivo es elimnar los Foreing Key y para ello ejecuto esta sentencia:

delete from dbo.sysobjects where OBJECTPROPERTY(id, N'IsForeignKey') = 1 and parent_obj = object_id(N'tpTicket')

pero me sale error "Las actualizaciones ad hoc a los catálogos del sistema no se permiten."

pero si los elimino uno por uno si los puedo hacer ejecutando este script:
ALTER TABLE tpTicket DROP CONSTRAINT FK1
ALTER TABLE tpTicket DROP CONSTRAINT FK2
ALTER TABLE tpTicket DROP CONSTRAINT FK3

mi consulta es como puedo utilizar el script de delete para eliminar los FK muchas gracias.
  #2 (permalink)  
Antiguo 27/10/2006, 16:13
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
No puedes.

Consultar directamente las tablas de sistema (sysindexes, sysdatabases, sysfiles, etc.) se considera una mala práctica. Mover sus registros directamente mucho más, tanto que tu mismo has constatado que por default SQL Server no te permite meter mano.

Para revisar los FK de manera "buenas prácticas" tienes las information schema:

SELECT * FROM information_schema.REFERENTIAL_CONSTRAINTS

Para tirar las FK no tienes mas opción que hacer el script que ejecute los ALTER TABLE necesarios.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #3 (permalink)  
Antiguo 27/10/2006, 16:50
 
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años
Puntos: 1
Gracias po despejar mis dudas ahora lo tengo muy claro :)
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 17:03.