首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SQL Server视图还是表值函数?

SQL Server视图还是表值函数?
EN

Stack Overflow用户
提问于 2011-05-13 22:18:49
回答 3查看 24.3K关注 0票数 20

谁有一个好的决策树来决定在SQL Server中何时使用视图和何时使用表值函数?

EN

回答 3

Stack Overflow用户

发布于 2011-05-13 22:24:54

尽管任何视图都可以很容易地转换为内联表值函数,但反之亦然。

如果构造需要参数化,则使用内联表值函数。就优化器而言,内联表值函数基本上是参数化的视图,它能够将它们与视图结合并推送。多语句表值函数与内联表值函数完全不同。

如果使用内联表值函数不能做到这一点,请使用多语句表值函数。

票数 13
EN

Stack Overflow用户

发布于 2011-05-13 22:22:56

有些事情在视图中是不能做的(比如表变量、返回结果集之前的中间结果等)……如果不需要,请查看,如果需要,请查看sproc/udf :-)

票数 2
EN

Stack Overflow用户

发布于 2011-05-13 22:23:12

好的,我会使用我们所做的。我们有表,但我们从不访问表,而是访问表的视图。这只是安全问题。

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

https://stackoverflow.com/questions/5993283

复制
相关文章

相似问题

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