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. 如何执行功能?哪种类型的参数应该?
- 3. 如何检查std :: variant是否可以保存某种类型
- 4. 如何检查对象是否是某种类型的数组?
- 5. Java - 如何检查抛出哪种异常类型?
- 6. 功能NHibernate某种平表
- 7. C++:如何检查模板函数中使用哪种数据类型?
- 8. 检查,如果目标是某种类型的GSP
- 9. gedit使用哪种拼写检查器?
- 10. 要使用哪种拼写检查器?
- 11. 要使用哪种类型的连接?
- 12. FeedBurner使用哪种链接类型SmartFeed
- 13. 要使用哪种数据类型?
- 14. 哪种类型的订阅使用?
- 15. mysql ---我应该使用哪种类型?
- 16. 要使用哪种加入类型?
- 17. 要使用哪种重定向类型?
- 18. UserPrincipal.FindByIdentity使用哪种默认IdentityType类型?
- 19. 要使用哪种集合类型?
- 20. 检查空的一种功能
- 21. 多种类型的功能依赖性
- 22. 哪种类型可以发送此功能?
- 23. 如何检索某种类型的所有AutoFac组件?
- 24. 如何检测某种类型是否已注册
- 25. 如何从EA中的另一种类型生成某种类型的图表?
- 26. 哪种类型的Eclipse
- 27. Sharepoint - 一种创建多种内容类型的功能?
- 28. 如何检查NSSet是否包含某种类的对象?
- 29. 如何使用Drupal 7显示某种内容类型?
- 30. 如何在NSArray中查找某种类型的对象?
我在哪里放置类型名称? – avi
@avi:我添加了一个指针。 –