2009-07-08 9 views
1

Comment trouver une procédure stockée particulière. J'ai besoin de trouver une procédure stockée que je ne sais pas dans quelle base de données. Quelqu'un peut-il s'il vous plaît, aider avec un script.Recherche d'une procédure stockée

Merci

Répondre

0

Quel serveur de base de données? Avec MS SQL Server, vous pouvez utiliser sp_help 'procname'.

+1

Si la question n'a pas de contexte sur la langue, la plate-forme ou la base de données est, 99% des le temps qu'ils signifient C#, .net et sql-server. Il semble être un ensemble endémique de clignotants virtuels. – skaffman

0

S'il est Sql Server 2005 vous pouvez utiliser

SELECT * FROM sys.objects où Name = 'YOUR_NAME_HERE' ET type = 'P'

Il vous dira si la procédure est en particulier base de données.

0

Quel SQL? SQL 2k/2k5/2k8 a un studio de gestion qui vous permet de naviguer. Développer Bases de données/Base de données/Programmabilité/Stored Proceudres

0

Remplacez par le texte à rechercher avec votre chaîne et cela va rechercher toutes les bases de données sur votre serveur.

exec sp_MSforeachdb 'SELECT db=''?'', [type], [name], [text] FROM [?]..sysobjects a inner join [?]..syscomments b on a.id = b.id where text like ''%Text to search for%'' order by [name], [number]', '?' 
1

Une façon en utilisant la norme ANSI vue de information_schema.routines, changer ProcNameHere au nom que vous voulez

select * from information_schema.routines 
where routine_type = 'PROCEDURE' 
and specific_name = 'ProcNameHere' 
+0

c'est la bonne façon de trouver les procédures dans la base de données que vous pouvez trouver dans le répertoire contient tooo pour routine_definition – KuldipMCA

Questions connexes