SQL Server 2005, necesita script para verificar todas las restricciones en la tabla
-
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
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