Je souhaite trouver tous les objets db qui dépendent d'une table donnée, y compris les autres tables qui référencent la table donnée via des clés étrangères. J'ai essayé d'utiliser "sp_depends" et il me donne les sprocs, les vues, et les déclencheurs, mais ne me dit pas quelles autres tables ont des clés étrangères à la table donnée. De l'aide?SQL Server - afficher toutes les dépendances de clé étrangère
Répondre
select OBJECT_NAME(parent_object_id), OBJECT_NAME(referenced_object_id)
from sys.foreign_keys
where referenced_object_id = object_id('SchemaName.TableName')
Dans SSMS: faites un clic droit de votre table et cliquez sur "View Dependencies"
L'ingrédient clé est la vue sys.foreign_keys. J'ai trouvé une requête qui pourrait être utile à titre d'exemple dans un article à mssqltips.com ... Identify all of your foreign keys in a SQL Server database
Essayez aussi ceci:
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
et avant la dernière GO vous pouvez ajouter where OBJECT_NAME(f.parent_object_id) = 'your_table_name'
pour voir la dépendance seulement pour cette table.
Il va imprimer TableName | Column name (FK) | Reference TableName | Reference Column Name
est la meilleure réponse, je pense. –
- 1. Clé étrangère SQL Server
- 2. Problème de clé étrangère SQL Server
- 3. Contraintes de clé étrangère dans SQL Server
- 4. Oracle toutes les références de clé étrangère
- 5. Contraintes de clé étrangère conditionnelles SQL Server
- 6. Confilitre de clé étrangère SQL Server 2008
- 7. Comment supprimer toutes les contraintes de clé étrangère sur une table dans Sql Server 2000?
- 8. Requête pour obtenir toutes les contraintes de clé étrangère dans SQL Server 2000
- 9. mysql + php clé étrangère afficher les données
- 10. Toutes les versions Clé de Registre SQL Server
- 11. SQL Server - ajouter une relation de clé étrangère
- 12. SQL Server 2005: contrainte de clé étrangère Nullable
- 13. Problème de clé étrangère dans SQL Server Compact Edition 3.5
- 14. Créer clé étrangère SQL
- 15. erreur de clé étrangère sql
- 16. Sql subselect par clé étrangère
- 17. Sensibilité des majuscules SQL Server dans la clé étrangère
- 18. Clé étrangère dans un schéma différent SQL Server 2008
- 19. identifiant unique clé étrangère dans la table dans SQL Server
- 20. Index sur clé étrangère ou non dans SQL Server 2008
- 21. Requête SQL: relation de clé étrangère autoréférencée
- 22. Comment supprimer une clé étrangère dans SQL Server?
- 23. Oracle Sql développeur comment afficher la clé étrangère nulle
- 24. SQL Server question étrangère des principales contraintes
- 25. Script SQL clé étrangère Erreur
- 26. SQL: Mot clé manquant, clé étrangère
- 27. Contrainte de clé étrangère complexe dans SQL
- 28. Afficher toutes les erreurs qui se produiront dans SQL Server
- 29. Dans SQL Server, comment identifier toutes les dépendances pour une table spécifique à l'aide de tables/vues système?
- 30. Entity Framework: Dépendances dues à des contraintes de clé étrangère
Exactement ce dont j'avais besoin. Merci. – thenoob