在DBMS環境中,TVF/UDF有什麼區別?TVF/UDF之間的區別是什麼
1
A
回答
3
UDF是DBMS未提供的任何函數。它代表用戶定義的功能。
TVF是一種特定類型的UDF,即表值函數。它返回一個多行結果(派生表)。例如,在SQL Server中,TVF可以是兩種形式之一,即多語句或內聯TVF。
UDF可以以過程語言實現,例如PL/SQL或TSQL,但某些DBMS也支持編譯/擴展UDF,例如Java for Oracle和CLR for SQL Server。
2
表值函數是一種UDF。在SQL Server中,有兩種表值函數(內聯和多語句)和一個標量udf。
內聯TVF實際上更接近於參數化視圖,因爲它們的限制以及引擎和優化器的操作。
1
UDF有兩種類型:SVF(標量值函數)和TVF(表值函數)。前者返回值類型的UDF,後者返回表格。比較UDF和Store Producer是很常見的。事實上,它們都是有用的。 UDF只能返回一個RowSet,而Store Producer可以返回更多。 UDF不能支持CUD操作,而Store Producer可以。 UDF支持SQL中的內聯查詢,而Sprocs則不支持。
相關問題
- 1. $(())和expr之間的區別是什麼?
- 2. $和$ .fn之間的區別是什麼?
- 3. ++和:haskell之間的區別是什麼?
- 4. $(「」)和$ .find(「」)之間的區別是什麼?
- 5. 「\」和「\。」之間的區別是什麼?
- 6. 「$ | ++」和「$ | = 1」之間的區別是什麼
- 7. [EmailPasswordAuthProvider,EmailAuthProvider]之間的區別是什麼
- 8. $(...)和`...`之間的區別是什麼
- 9. .equals()和==之間的區別是什麼?
- 10. System.Linq.Enumerable.WhereListIterator&System.Linq.Enumerable.WhereSelectListIterator之間的區別是什麼?
- 11. [undefined]和[,]之間的區別是什麼?
- 12. 區別:%% a和%variable%變量之間的區別是什麼?
- 13. 什麼是爲PrintWriter和DataOutputStream之間的區別是什麼?
- 14. 什麼之間的區別〜^和Git中
- 15. 什麼@android之間的區別:和android:
- 16. 什麼是SetupAPI,SetupAPI1和SetupAPI2?他們之間有什麼區別?
- 17. lock_guard之後lock()和guard()之間的區別是什麼
- 18. MVC和MVVM之間的區別和相似之處是什麼?
- 19. Jest Mock功能和Sinon間諜之間的區別是什麼
- 20. 正常運行時間和uptime_since_flush_status之間的區別是什麼
- 21. 「層」和「層」之間有什麼區別?
- 22. Tableau和QlikView之間有什麼區別
- 23. Microsoft.CompilerServices.AsyncTargetingPack和Microsoft.Bcl.Async之間有什麼區別?
- 24. @Entity和@embeddable之間有什麼區別
- 25. ContentObservable和DataSetObservable之間有什麼區別?
- 26. touchmove和gesturechange之間有什麼區別?
- 27. 這兩行之間有什麼區別?
- 28. :notification.flags和notification.defaults之間有什麼區別?
- 29. proc和lambda之間有什麼區別?
- 30. :: after和after之間有什麼區別?
爲了記錄,DB2 LUW還支持CLR和Java。 – 2011-04-07 05:08:22