Liste de toutes les procédures stockées avec le nom du schéma
Quelqu'un peut-il fournir des conseils sur la façon de les énumérer toutes les procédures stockées avec leurs noms de schéma dans une base de données? Merci!
essayez
Merci, aserwin et marc_s. Comment puis-je savoir que ce sera la liste de TOUTES les procédures stockées de la base de b/c j'ai couru ce et a obtenu 164 lignes, comparativement à 1 510 dossiers quand j'ai couru une autre question, que je n'ai pas enregistrer, donc je ne suis pas sûr de ce qu'il était :-(.
select * from DatabaseName.information_schema.routines where routine_type = 'PROCEDURE'
Merci, aserwin et marc_s. Comment puis-je savoir que ce sera la liste de TOUTES les procédures stockées de la base de b/c j'ai couru ce et a obtenu 164 lignes, comparativement à 1 510 dossiers quand j'ai couru une autre question, que je n'ai pas enregistrer, donc je ne suis pas sûr de ce qu'il était :-(.
OriginalL'auteur daniness | 2012-09-27
Vous devez vous connecter pour publier un commentaire.
ou
Pour une base de données spécifique, vous pouvez simplement changer le contexte pour que la première base de données, ou de changer de Marc requête légèrement (mes requêtes sont pas bon dans ce cas, parce qu'ils s'appuient sur les fonctions qui sont sensibles au contexte):
Si vous voulez faire cela pour toutes les bases de données:
Le collate clauses sont nécessaires dans le cas où vous avez des bases de données avec des classements différents.
databasename
et l'utilisationuse databasename
.Cela ne fonctionne pas si vous avez besoin de l'union d'une requête sur plusieurs bases de données (vous ne pouvez pas dire
USE
au moyen d'une requête). Un préfixe de base de données sur un nom d'objet n'est avoir un but.Je sais, mais la question était pour les procédures dans la base de données, pas de multiples bases de données. Sans préfixe de base de données le 1er extrait sera plus facile à utiliser. Pour de multiples bases de données, il est le 2ème extrait de code, n'est-ce pas?
Si vous ne parlez que les procédures dans la base de données que vous avez déjà, il n'a pas vraiment d'importance, ni
USE
ni un préfixe de base de données sont nécessaires.OriginalL'auteur Aaron Bertrand
Essayez ceci:
Cela devrait liste de toutes les procédures stockées et leur nom de schéma comme un ensemble de résultats.
Les deux points de vue -
sys.procedures
etsys.schemas
- ont tout à fait un peu plus d'attributs - les vérifier, si vous avez besoin d'eux, de les inclure dans votre requête.aller à la base de données (
use (yourdatabase)
), puis d'exécuter cet extrait de code. Il ne fonctionne que sur la base de données, vous êtes actuellement dans.OriginalL'auteur marc_s
cela peut Vous aider..
OriginalL'auteur SonalPM
Vous pouvez utiliser le Générateur de Script pour les obtenir. Dans le plateau de gauche, cliquez-droit sur la base de données pour laquelle vous souhaitez obtenir des Procédures Stockées, des Tâches->Générer des Scripts, Cliquez sur Suivant et choisissez Sélectionner des Objets de Base de données et sélectionnez Procédures Stockées et cliquez sur "suivant", vous pouvez personnaliser comme vous avez besoin et de générer les scripts.
OriginalL'auteur Sravan U
Essayez ceci:
Ou essayer cela et aussi obtenir tous les paramètres:
Ok...vous aurez à faire une boucle par tous les DB de catalogue des noms, mais...
OriginalL'auteur Robert Achmann
OriginalL'auteur Krushna