Je voudrais être en mesure de tracer un graphique d'appel d'une procédure stockée. Je ne suis pas intéressé par chaque détail, et je ne suis pas concerné par SQL dynamique (bien qu'il serait cool de le détecter et de l'ignorer peut-être ou de le marquer comme tel.)Existe-t-il un outil gratuit permettant de visualiser la logique d'une procédure stockée dans SQL Server 2008 R2?
Je voudrais que l'outil génère un arbre pour moi, étant donné le nom du serveur, nom de la base de données, nom de la procédure stockée, un "arbre d'appel", qui comprend:
- Procédure stockée parent.
- Toutes les autres procédures stockées appelées en tant qu'enfant de l'appelant.
- Chaque table qui est en cours de modification (mise à jour ou supprimée) en tant qu'enfant du proc stocké qui le fait.
Espérons qu'il est clair ce que je suis après; Si non, veuillez demander. S'il n'y a pas un outil qui puisse le faire, alors j'aimerais essayer d'en écrire un moi-même. Python 2.6 est mon langage de choix, et j'aimerais utiliser autant que possible les bibliothèques standard. Aucune suggestion?
EDIT: Aux fins de bounty Avertissement: La syntaxe SQL est COMPLEXE. J'ai besoin de quelque chose qui peut analyser toutes sortes de SQL 2008, même si cela semble stupide. Pas de cas coin barré :)
EDIT2: Je serais OK si tout ce qui me manque est graphique.
Combien cela coûte-t-il? Et ont-ils une période d'essai? –
~ 300 $. Essai gratuit de 14 jours. Je n'ai pas trouvé un seul autre outil qui fait ce que cela fait. J'ai trouvé certains qui pourraient produire des diagrammes en suivant les relations entre les tables, mais c'est là qu'ils se sont arrêtés. Aucun autre outil ne lirait réellement le code de la vue/procédure stockée/fonction pour construire des graphiques de dépendance, ce dont j'avais besoin depuis que je cherchais à supprimer les vues dupliquées, SP, etc. qui commençaient à encombrer ma base de données. Celui-ci le fait pour à peu près tous les types d'objets sur le serveur. –
Je vois que vous êtes toujours à la recherche d'une réponse à ce sujet. Dependency Tracker peut apparemment exporter en XML. Bien que je ne puisse pas dire avec certitude à quoi ressemblera ce fichier XML, un autre utilisateur semble avoir trouvé une solution pour obtenir des dépendances uniques: http://www.red-gate.com/messageboard/viewtopic.php?p=25396 # 25396 Leur soutien mentionne également l'exportation d'une liste de dépendances au format PDF à des fins de reporting: http://www.red-gate.com/supportcenter/Content?p=SQL%20Dependency%20Tracker&c=SQL_Dependency_Tracker/help/2.4/SDT_ExportingDependencyList.htm&toc = SQL_Dependency_Tracker/help/2.4/toc279529.htm –