2010-12-08 9 views
0

J'essaie de rechercher pourquoi certaines colonnes d'une table n'ont pas été mises à jour. Pour arriver à la cause première, j'essaie d'identifier quels proc stockés pourraient mettre à jour ces colonnes spécifiques dans la table.Qui stocké proc (s) mettant à jour certaines colonnes spécifiques dans un tableau

So ..

Comment identifier stored proc (s) qui actualiserait colonnes aa, bb, cc dans la table123 dans une base de données?

Il peut y avoir de nombreux procs stockés mettant à jour cette table. Cette table pourrait avoir beaucoup d'autres colonnes. Est-il possible d'identifier?

Répondre

1

Exécuter cette requête

SELECT Name 
FROM sys.procedures 
WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%put text here%' 
0

Je vous recommande vivement d'obtenir un outil comme SQL Digger - nous utilisons cela régulièrement au travail pour rechercher des données dans les SP, etc. pour précisément le type de problème (parmi tant d'autres) que vous décrivez.

également Redgate a un produit similaire (SQL Search)

0

La fonctionnalité SQL Prompt 5 de Red Gate Software comporte une fonction de dépendances de colonne qui peut être utile dans cette situation. Vous passez la souris sur un nom de colonne dans un script et une fenêtre contenant la liste des objets qui utilisent cette colonne, y compris les procédures stockées, s'affiche.

Vous pouvez télécharger un essai gratuit de 14 jours, pour voir si cette fonctionnalité fonctionne pour vous.

Paul Stephenson
Chef de projet SQL Prompt
Red Gate Software