2010-04-09 11 views
4

J'ai hérité d'un développement avec près de 800 tables. J'ai besoin de produire des rapports qui couvrent plusieurs tables. Je suis le genre de SQL Dependency Tracker pour m'aider à trouver les tables requises, mais même cela est douloureux. Connaissez-vous une application que je peux dire [table de départ] [table de fin] maintenant me trouver toutes les tables entre?trouver une relation à travers plusieurs tables

Des idées? Merci

+0

Quel type de base de données? –

+0

pouvez-vous être plus précis? – gillian

+0

SQL-Server, MySQL, ...? Quelle version? – thursdaysgeek

Répondre

2

Je sais que vous êtes à la recherche d'une application finie pour faire le travail, mais dans le cas où vous ne trouvez pas mieux que Tracker SQL dépendance, voici une astuce pour vous aider à commencer à écrire votre propre:

Pour SQL Server, Listing SQL Server Object Dependencies décrit 4 manières différentes de déterminer par programme les voisins immédiats. SQL script to list table dependencies fournit un script complet pour le faire dans Oracle (bien que cette solution Oracle nécessite malheureusement l'appartenance à Experts Exchange pour voir la réponse.)

Ceci vous permet d'obtenir des voisins immédiats, vous aurez donc besoin d'un codage supplémentaire pour répéter-et-chercher jusqu'à ce que vous arriviez à la cible finale que vous souhaitez connecter.

+0

Une autre façon de faire cela est de tirer parti de l'outil MS Visio. Cela va construire un diagramme ER complet pour vous compte tenu de la connexion à la base de données. Je ne suis pas sûr cependant si cela vous permettra de créer des diagrammes pour seulement quelques tables. – Nikhil

+0

Le lien ci-dessus vous fournit les scripts et les procédures stockées disponibles dans le serveur SQL pour l'obtention des dépendances. Il y a aussi une fonction de diagramme SQL dans SQL Client Tools (pour SQL 2000 c'était dans le gestionnaire d'entreprise pour SQL 2005 et supérieur je pense que c'est dans SSMS) qui fournissait une interface assez complète pour sélectionner un sous-ensemble de tables et afficher le diagramme ER . Vous pourriez même spécifier le nombre de niveaux que vous vouliez aller. Vous aviez besoin d'un accès administrateur à la base de données pour le faire. – Nikhil

Questions connexes