2

Je travaille dans un environnement où une seule personne est responsable de la création et de la maintenance de toutes les procédures stockées pour les serveurs SQL et sert de lien entre les développeurs de logiciels et la base de données. Il y a beaucoup de procédures stockées en place, et avec un diagramme de base de données c'est assez simple 90% du temps pour comprendre ce dont la procédure stockée a besoin pour les arguments/retours en sortie. Pour l'autre 10% du temps, cependant, il serait utile d'avoir une référence. Puisque le DBA est un gars occupé (n'est-ce pas nous tous?), Il serait bon d'avoir un programme qui documente les procédures stockées dans un fichier afin que les développeurs puissent le voir sans pouvoir accéder aux SP eux-mêmes.Méthode de documentation pour les procédures stockées SQL

La question est, est-ce que quelqu'un sait d'un bon programme pour accomplir ceci? Fondamentalement, ce dont nous avons besoin est quelque chose qui donne le nom du SP, la liste des arguments et la sortie, à la fois avec les types de données et un drapeau nullable.

Répondre

0

Je pense que vous pourriez écrire vous-même ce genre d'utilitaire. Connectez-vous simplement à la base de données, obtenez la liste de toutes les procédures stockées et parcourez leurs paramètres en les enregistrant dans n'importe quel format.

Jetez un oeil à cette question pour savoir comment:

Get a Parameter List from an SQLDataSource given Stored Procedure Name

2

Les vues information_schema auront cette information. Vous voulez « Routines » et « Paramètres »

http://msdn.microsoft.com/en-us/library/aa933204(v=SQL.80).aspx

Ces vues sont disponibles sur SQL2000/SQL2005/SQL2008

Vous avez mentionné les développeurs pourraient ne pas avoir accès au régime de paiement. Vous pouvez scripter le schéma (y compris les SP) dans un fichier afin que les développeurs puissent en installer une copie. Les signatures de procédure stockées sont agréables, mais à moins que vous n'ayez le code source derrière les procs stockés, vous ne pouvez pas voir ce qui est fait avec les paramètres.

0

MONTRER CODE DE PROCEDURE nom_proc

ceci est une commande de la console -primitive - mais il fait ce que vous voulez?

Questions connexes