任何人都有一個很好的決策樹來決定何時使用視圖以及何時在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