J'ai besoin de rechercher sur un serveur SQL 2008 des procédures stockées contenant où peut-être le nom d'un champ de base de données ou le nom d'une variable.
sql-server
sql-server-2008
tsql
stored-procedures
Gary Kindel
la source
la source
Prenez - vous une copie de la libre Red-Gate SQL Recherche outil et commencer à profiter de la recherche dans SQL Server! :-)
C'est un outil formidable et très utile, et OUI! c'est totalement, absolument GRATUIT pour tout type d'utilisation.
la source
Vous pouvez également essayer ApexSQL Search - plug-in SSMS gratuit d'ApexSQL.
la source
J'ai pris la réponse de Kashif et les ai tous réunis. Étrangement, parfois, j'ai trouvé des résultats dans l'une des sélections mais pas dans l'autre. Donc pour être en sécurité, je lance les 3 quand je cherche quelque chose. J'espère que cela t'aides:
la source
Si vous avez également besoin d'un schéma:
la source
la source
[whatever]
capturewhatever
(devienne plus importante lorsque vous recherchez des identificateurs qualifiés par schéma).J'ai essayé l'exemple ci-dessus mais il ne montrait pas plus de 4000 caractères puis je l'ai modifié un peu et j'ai pu obtenir la définition de la procédure stockée entière. Veuillez consulter le script mis à jour ci-dessous -
la source
Assurez-vous d'abord que vous exécutez la requête sous vos informations d'identification utilisateur, ainsi que dans le bon contexte de base de données.
Sinon, sys.procedures ne retournera rien. Exécutez maintenant la requête comme ci-dessous:
Une autre option consiste à utiliser INFORMATION_SCHEMA.ROUTINES.ROUTINE_DEFINITION, mais sachez qu'il ne contient qu'un nombre limité de caractères (c'est-à-dire les 4 000 premiers caractères) de la routine.
J'ai testé sur Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64)
la source
la source
Voici la version de l'union qui utilise Losbear, mais modifiée afin qu'elle génère également le nom du schéma:
la source
Comment rechercher une procédure stockée contenant du texte ou une chaîne
Plusieurs fois, nous devons trouver le texte ou la chaîne dans la procédure stockée. Voici la requête pour trouver le texte contenant.
Pour plus d'informations, veuillez vérifier l'URL indiquée ci-dessous.
http://www.freshcodehub.com/Article/34/how-to-find-a-stored-procedure-containing-text-or-string
la source
Pour tout serveur SQL plus récent que SQL Server 2000:
Si quelqu'un est bloqué avec SQL Server 2000, la table sql_modules n'existe pas, vous utiliserez donc syscomments, vous obtiendrez plusieurs enregistrements pour des procédures stockées de plus de 4000 caractères, mais ils auront le même champ c.number afin que vous puissiez regrouper les parties ensemble pour obtenir le texte complet de la procédure stockée:
la source
la source
la source
Cette requête renvoie le nom et le contenu de toute procédure stockée où "XXXX" est référencé dans la procédure stockée.
Ceci est utile lors de la recherche de procédures faisant référence à une table / vue / procédure spécifique
la source
C'est ce que j'ai écrit dans SQL 2012 pour sélectionner toutes les procédures stockées où le nom comme "CompanySpecialisation"
la source
Procédure stockée pour rechercher du texte dans SP .. {Dinesh Baskaran} Trendy Global Systems pvt ltd
la source
Essaye ça .....
la source
Cela va rechercher dans toutes les procédures stockées de toutes les bases de données. Cela fonctionnera également pour les procédures longues.
la source
J'utilise ce script. Si vous modifiez vos commentaires XML pour qu'ils s'affichent sous forme de texte noir sur fond jaune, vous obtenez l'effet de surligner le texte que vous recherchez dans la colonne xml des résultats. (Outils -> Options -> Environnement -> Polices et couleurs [Éléments d'affichage: Commentaire XML]
la source