2009-09-08 8 views
0

Je suis en train de migrer une base de données. La nouveauté est qu'une partie de la base de données se trouve dans une base de données externe (système ERP). Je dois modifier un grand nombre de requêtes.Comment puis-je vérifier toutes les requêtes pour les erreurs de liaison

Comment puis-je vérifier toutes les requêtes & SP, si elles fonctionnent encore avec succès?

Si j'ai une requête 'A' qui dépend de la requête 'B', et je change une colonne dans la requête 'B' je n'obtiens pas l'erreur jusqu'à ce que j'exécute la requête 'A'. Existe-t-il un moyen de vérifier toutes les requêtes de manière systématique pour les erreurs de liaison?

we'r en cours d'exécution MS-SQL 2008

Répondre

2

enfin je suis venu avec ce script. il génère un 'select * from' pour chaque requête et avec SHOWPLAN_TEXT ON il n'émet que le plan ou une erreur si la requête est cassée. Utilisez-le comme ceci: Exécutez la requête ci-dessous avec la sortie au texte activé. Copiez le texte généré dans une nouvelle requête et exécutez-le.

SET NOCOUNT ON 
GO 

PRINT 'SET SHOWPLAN_TEXT ON' 
PRINT 'GO' 
SELECT 'SELECT * FROM [' + sys.schemas.name + '].[' + sys.objects.name + ']' AS [--stmt] 
FROM   sys.objects INNER JOIN 
         sys.schemas ON sys.objects.schema_id = sys.schemas.schema_id 
WHERE  (sys.objects.type = 'V') 
PRINT 'GO' 
PRINT 'SET SHOWPLAN_TEXT OFF' 
PRINT 'GO' 
+0

mais cela ne résout pas SP – Peter

0

Je résoudrait en écrivant des tests unitaires pour ma demande, en se concentrant d'abord sur toutes les méthodes qui utilisent la base de données externe.

Questions connexes