首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查所有查询是否存在绑定错误

如何检查所有查询是否存在绑定错误
EN

Stack Overflow用户
提问于 2009-09-08 14:22:21
回答 2查看 1.8K关注 0票数 0

我正在迁移一个数据库。新的功能是数据的一部分位于外部数据库(ERP系统)中。我必须修改大量的查询。

如果所有查询和SP仍在成功运行,我如何检查它们?

如果我有一个依赖于查询'B‘的查询'A’,并且我在查询'B‘中更改了一列,则直到我运行查询'A’时才会得到错误。有没有办法系统地检查所有查询是否有绑定错误?

我们正在运行MS-SQL 2008

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-09-12 13:36:09

最后我想出了这个脚本。它为每个查询生成一个'select * from‘,对于SHOWPLAN_TEXT ON,如果查询被破坏,它只发出计划或发出错误。

像这样使用它:执行下面的查询,并启用输出到文本。在新的查询中复制生成的文本并执行它。

代码语言:javascript
复制
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'
票数 2
EN

Stack Overflow用户

发布于 2009-09-09 15:34:00

我将通过为我的应用程序编写单元测试来解决这个问题,首先关注使用外部数据库的所有方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1394310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档