Quiero encontrar todos los objetos db que dependen de una tabla dada, incluidas otras tablas que hacen referencia a la tabla dada a través de claves externas. Traté de usar "sp_depends" y me da los sprocs, vistas y desencadenadores, pero no me dice qué otras tablas tienen claves foráneas para la tabla dada. ¿Alguna ayuda?Servidor SQL: ver todas las dependencias de la clave externa
5
A
Respuesta
9
select OBJECT_NAME(parent_object_id), OBJECT_NAME(referenced_object_id)
from sys.foreign_keys
where referenced_object_id = object_id('SchemaName.TableName')
1
En SSMS: haga clic derecho en la tabla y haga clic "View Dependencies"
2
El ingrediente clave es la vista sys.foreign_keys. He encontrado una consulta que podría ser útil como un ejemplo, en un artículo en mssqltips.com ... Identify all of your foreign keys in a SQL Server database
1
También intente esto:
USE AUX; <- use your database name
GO
SELECT f.name AS ForeignKey,
SCHEMA_NAME(f.SCHEMA_ID) SchemaName,
OBJECT_NAME(f.parent_object_id) AS TableName,
COL_NAME(fc.parent_object_id,fc.parent_column_id) AS ColumnName,
SCHEMA_NAME(o.SCHEMA_ID) ReferenceSchemaName,
OBJECT_NAME(f.referenced_object_id) AS ReferenceTableName,
COL_NAME(fc.referenced_object_id,fc.referenced_column_id) AS ReferenceColumnName
FROM sys.foreign_keys AS f
INNER JOIN sys.foreign_key_columns AS fc ON f.OBJECT_ID = fc.constraint_object_id
INNER JOIN sys.objects AS o ON o.OBJECT_ID = fc.referenced_object_id
GO
y antes de la última GO puede agregar where OBJECT_NAME(f.parent_object_id) = 'your_table_name'
para ver única dependencia para esa mesa
Se imprimirá TableName | Column name (FK) | Reference TableName | Reference Column Name
+0
Esto es la mejor respuesta, creo. –
Cuestiones relacionadas
- 1. Oracle todas las referencias de clave externa
- 2. Ver todas las restricciones de clave externa para toda la base de datos MySQL
- 3. Incluyendo todas las dependencias
- 4. ¿Cómo se eliminan todas las restricciones de clave externa en todas las tablas?
- 5. Dependencias del Servidor SQL
- 6. Servidor SQL: eliminación de filas con restricciones de clave externa: ¿Pueden las transacciones anular las restricciones?
- 7. clave externa condicional en SQL
- 8. Clave múltiple como clave externa (SQL)
- 9. ¿Cómo elimino todas las restricciones de clave externa en una tabla en Sql Server 2000?
- 10. Clave principal de actualización del Servidor SQL que también es una clave externa en dos tablas
- 11. Descargar todas las dependencias gems
- 12. ¿Cómo encontrar dependencias de clave externa de una fila específica?
- 13. SQL 2008 - Restricciones de clave externa en la vista INFORMATION_SCHEMA
- 14. Entity Framework: compruebe todas las relaciones de una entidad para el uso de la clave externa
- 15. ¿Cómo eliminar la restricción de clave externa en el servidor sql?
- 16. ¿Cómo puedo verificar las dependencias 'vistas' del servidor sql?
- 17. ¿La clave externa mejora el rendimiento de las consultas?
- 18. Alternativa a SQL Server Management Studio "Ver dependencias"
- 19. La adición de clave externa, SQL Server 2008
- 20. Buscar todas las referencias para ver
- 21. clave externa cakephp no la clave primaria
- 22. SQL Server 2008: averiguar la clave principal/externa en la tabla?
- 23. SQL Agregar clave externa a la columna existente
- 24. Clave externa para la clave compuesta
- 25. ¿Cómo encontrar dependencias de clave externa que apuntan a un registro en Oracle?
- 26. ¿Es posible eliminar todas las restricciones de clave externa en una tabla a la vez en mySQL 5?
- 27. Linq a SQL sin relaciones explícitas de clave externa
- 28. ¿Cómo elimino una restricción de clave externa solo si existe en el servidor sql?
- 29. SQL Server Management Studio: ¿se agrega confusión de clave externa?
- 30. diferencias entre "clave externa" y "restricción de clave externa"
Exactamente lo que necesitaba. Gracias. – thenoob