Mi piacerebbe essere in grado di tracciare un grafico di chiamata di una stored procedure. Non sono interessato a tutti i dettagli, e non mi interessa SQL dinamico (anche se sarebbe bello rilevarlo e saltarlo forse o contrassegnarlo come tale.)Esiste uno strumento gratuito che può aiutare a visualizzare la logica di una stored procedure in SQL Server 2008 R2?
Vorrei lo strumento per generare un albero per me, dato il nome del server, nome db, nome stored procedure, un "albero di chiamata", che comprende:
- Parent stored procedure.
- Ogni altra stored procedure che viene chiamata come figlio del chiamante.
- Ogni tabella che viene modificata (aggiornata o cancellata da) come figlia del processo memorizzato che lo fa.
Speriamo che sia chiaro cosa cerco; in caso contrario, si prega di chiedere. Se non c'è uno strumento in grado di farlo, allora mi piacerebbe provare a scriverne uno io stesso. Python 2.6 è il mio linguaggio preferito e mi piacerebbe usare il più possibile le librerie standard. Eventuali suggerimenti?
MODIFICA: Ai fini della taglia Avvertenza: la sintassi SQL è COMPLESSA. Ho bisogno di qualcosa che possa analizzare tutti i tipi di SQL 2008, anche se sembra stupido. Nessun caso d'angolo escluso :)
EDIT2: Sarei OK se tutto ciò che mi manca è la grafica.
Quanto costa? E hanno un periodo di prova? –
~ $ 300. 14 giorni di prova gratuita. Non ho trovato un singolo altro strumento che faccia ciò che fa. Ne ho trovati alcuni in grado di produrre diagrammi seguendo le relazioni tra i tavoli, ma è lì che si sono fermati. Nessun altro strumento in realtà leggerà il codice dalla vista/stored procedure/funzione per costruire grafici di dipendenza, che è ciò di cui avevo bisogno dal momento che stavo cercando di rimuovere viste duplicate, SP, ecc. Che avevano iniziato a ingombrare il mio DB. Questo lo fa praticamente per ogni tipo di oggetto sul server. –
Vedo che stai ancora cercando una risposta su questo. Apparentemente il Dipendente Tracker può esportare come XML. Anche se non posso dire con certezza che aspetto avrà questo xml, un altro utente sembra aver trovato una soluzione per ottenere dipendenze uniche: http://www.red-gate.com/messageboard/viewtopic.php?p=25396 25396 Il loro supporto menziona anche l'esportazione di un elenco di dipendenze in formato PDF per scopi di 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 –