SQL Server 2005, necesita script para verificar todas las restricciones en la tabla

StackOverflow https://stackoverflow.com/questions/210496

  •  03-07-2019
  •  | 
  •  

Pregunta

Sigo recibiendo este error:

Object '%s' cannot be renamed because the object participates in enforced dependencies

Necesito encontrar un script que me ayude a encontrar todas las dependencias que hay con esta tabla. Tendré que soltarlos, cambiarles el nombre y luego traerlos de vuelta.

SQL Server 2005

¿Fue útil?

Solución

Para deshabilitar todas las restricciones

sp_msforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all"
go
sp_msforeachtable "ALTER TABLE ? DISABLE TRIGGER  all"
go

Para volver a habilitar

sp_msforeachtable"ALTER TABLE ? CHECK CONSTRAINT all"
go
sp_msforeachtable "ALTER TABLE ? ENABLE TRIGGER  all"
go

Debería poder adaptar esto fácilmente a una sola tabla.

Otros consejos

Esta publicación contiene un script de ingeniería inversa db para el que escribí originalmente SQL Server 2000 y portado a 2005. Si observa el bit que establece relaciones de clave externa, puede ver cómo obtener las dependencias del diccionario de datos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top