任何人都有一个很好的决策树来决定何时使用视图以及何时在SQL Server中使用表值函数?SQL Server视图或表值函数?
20
A
回答
2
在视图中你不能做某些事情(比如表变量,返回结果集之前的中间结果等)......如果你不需要这些,查看,如果你这样做,sproc/udf :-)
-1
好吧,我会给我们用的。我们有表格,但我们从不访问表格,而是关于表格的观点。这只是一个安全问题。
13
虽然任何视图几乎可以平均转换为内联表值函数,但反过来却是不正确的。
如果构造需要参数化,则使用内联表值函数。内联表值函数基本上是参数化视图,就优化器而言,它们能够将它们与视图结合起来并推进。多语句表值函数根本不像内联表值函数。
如果您不能使用内联表值函数执行此操作,请使用多语句表值函数。
相关问题
- 1. SQL Server:从视图调用具有表值参数的函数
- 2. 使用SQL Server中的视图中的表值函数
- 3. SQL Server表值函数参数
- 4. SQL Server表值函数问题
- 5. SQL Server表值函数? PRAGMA AUTONOMOUS_TRANSACTION
- 6. SQL Server视图表演
- 7. 在sql中使用函数或视图
- 8. SQL Server数据到列表视图或gridview
- 9. SQL Server中值函数
- 10. 要使用标量函数或表值函数,在SQL Server确定最佳
- 11. SQL Server视图
- 12. 检索大小整数值的SQL Server表INFORMATION_SCHEMA.COLUMNS视图
- 13. SQL Server数据透视表
- 14. 在视图或表值函数中查看结果
- 15. SQL表视图(Visual Studio或...)
- 16. LINQ到SQL(视图或表)?
- 17. SQL Server数据透视表和计数函数错误
- 18. 表值参数,SQL Server 2008
- 19. Php SQL Server表值参数
- 20. 在SQL Server视图
- 21. SQL Server视图 - INFORMATION_SCHEMA.VIEW_TABLE_USAGE
- 22. SQL表值函数
- 23. 加入,并在SQL Server视图和值
- 24. autosizing sql server数据库图视图
- 25. SQL Server:触发器,约束或函数?
- 26. SQL Server 2008的数据透视表汇总函数问题
- 27. 查看当表或视图最后更改时,sql server 2000
- 28. 值java.sql.SQLException:ORA-00942:表或视图
- 29. SQL Server - 从视图插入表
- 30. 表与视图的性能SQL Server
也许,我可以重新提出问题。通过使用视图或表值函数,我可以轻松完成我需要做的事情。那么,经验法则是使用视图吗? – Striker 2011-05-13 14:36:35
是的,如果它是一个真正的普通视图,并且你不使用像OPENROWSET或CONTEXT_INFO这样的花式技巧。 – 2011-05-13 14:42:32
另请参见[表值函数与视图](http://stackoverflow.com/questions/4960137/table-valued-function-vs-view/4960468#4960468) – 2011-05-13 19:10:42