1
A
回答
3
您可以在系統目錄pg_depend
中找到所有依賴關係。
這將返回所有功能取決於類型。即不僅是那些與RETURNS
子句中的類型,但也有那些類型的功能參數:
SELECT objid::regproc AS function_name
, pg_get_functiondef(objid) AS function_definition
, pg_get_function_identity_arguments(objid) AS function_args
, pg_get_function_result(objid) AS function_returns
FROM pg_depend
WHERE refclassid = 'pg_type'::regclass
AND refobjid = 'my_type'::regtype -- insert your type name here
AND classid = 'pg_proc'::regclass; -- only find functions
這也適用於表功能:
...
RETURNS TABLE (foo my_type, bar int)
使用system catalog information functions。
可能存在其他依賴關係(而不是函數)。從我的查詢中刪除最後一個WHERE
條件進行測試(顯然,並修改了SELECT
列表)。
在函數體或動態SQL的查詢中,仍有可能顯式使用該類型(例如在轉換中)。您只能通過解析函數體的文本來識別這些用例。系統中沒有註冊的顯式依賴項。
相關:
1
如Erwin Brandstetter所述,這僅適用於直接返回數據類型的函數。
SELECT * FROM information_schema.routines r
WHERE r.type_udt_name = 'YOUR_DATA_TYPE' ORDER BY r.routine_name;
相關問題
- 1. 如何檢查某個對象是否爲某種類型
- 2. SQL查詢 - 每種類型的功能和檢查類型的最新檢查
- 3. 實現功能結構:使用哪種數據類型?
- 4. 如何執行功能?哪種類型的參數應該?
- 5. c#如何檢查對象是否屬於某種類型
- 6. 如何檢查std :: variant是否可以保存某種類型
- 7. 如何檢查對象是否是某種類型的數組?
- 8. 如何檢查外鍵對象是否屬於某種類型
- 9. 如何檢測ios中使用哪種類型的網絡?
- 10. 使用某種類型的多個類
- 11. Java - 如何檢查拋出哪種異常類型?
- 12. 多種線程的一種類型,一種功能
- 13. 功能NHibernate某種平表
- 14. C++:如何檢查模板函數中使用哪種數據類型?
- 15. 檢查,如果目標是某種類型的GSP
- 16. Flex:使用來自模塊的parentApplication功能,但使用某種類型的API
- 17. 如何檢查某個對象是否爲某種類型的數組
- 18. 如何獲得某種類型
- 19. 哪種功能更有效?
- 20. gedit使用哪種拼寫檢查器?
- 21. 要使用哪種拼寫檢查器?
- 22. 要使用哪種加入類型?
- 23. UserPrincipal.FindByIdentity使用哪種默認IdentityType類型?
- 24. 要使用哪種類型的連接?
- 25. FeedBurner使用哪種鏈接類型SmartFeed
- 26. 要使用哪種數據類型?
- 27. 要使用哪種重定向類型?
- 28. 要使用哪種集合類型?
- 29. mysql ---我應該使用哪種類型?
- 30. 哪種類型的訂閱使用?
我在哪裏放置類型名稱? – avi
@avi:我添加了一個指針。 –