0

是否有一种简单/自动化的方法可以将使用视图编写的查询转换为直接命中视图下的表?

我们有一个数据库,其中包含大量非常简单的视图,这些视图命中视图的视图和性能正是您所期望的。查询计划是巨大的。我在手动转换时遇到的问题是,由于表的深度为 3+ 视图,因此尝试确定基表非常耗时。

4

1 回答 1

0

将遍历的STATIC游标:

select T2.name + '.' + T1.name [name], OBJECT_DEFINITION(object_id) [definition]
from sys.views T1
    inner join sys.schemas T2 ON T1.schema_id = T2.schema_id

进行可选过滤,重新配置并最终将新定义注入到exec sp_executesql这里会做得很好。

于 2013-09-01T13:18:47.210 回答