当前位置: 首页 > news >正文

PostgreSQL-视图-03-查询对象依赖关系视图-dba_dependencies

PostgreSQL查询对象依赖关系视图


-- PostgreSQL查询对象依赖关系视图drop view if exists tzq.dba_dependencies;
create view tzq.dba_dependencies as 
with source_obj as (select sp.oid,sp.proname,unnest(string_to_array(regexp_replace(regexp_replace(lower(sp.prosrc),'--.*?\n'::text, ''::text, 'g'::text),'\W+'::text, ' '::text, 'g'::text), ' '::text))as split_text,sp.proowner::regrole::character varying as schema_name,sp.proownerfrom pg_proc spwhere (sp.proowner in (select pg_user.usesysid from pg_userwhere pg_user.usename ~~ 'tzq%'::text or pg_user.usename = 'jdbc_etl_in'::name or pg_user.usename = 'ewf'::name))
)
,all_depend as (select t.schema_name as owner,t.proname as name,'procedure'::text as type,p.proowner::regrole::character varying as referenced_owner,p.proname as referenced_name,'procedure'::text as referenced_type,p.proownerfrom source_obj tjoin pg_proc pon t.split_text = p.pronameand p.proowner <> 10::oidunion allselect t.schema_name as owner,t.proname as name,'procedure'::text as type,p.schemaname as referenced_owner,p.tablename as referenced_name,'table'::text as referenced_type,t.proownerfrom source_obj tjoin pg_tables pon t.split_text = p.tablenameand (p.schemaname ~~ 'tzq%'::text or p.schemaname = 'jdbc_etl_in'::name or p.schemaname = 'ewf'::name)
)
select distinctowner,name,type,referenced_owner,referenced_name,referenced_typefrom all_depend
;
http://www.lryc.cn/news/96936.html

相关文章:

  • Vue style中的 scoped 属性
  • 移动端适配rem
  • Go语言开发小技巧易错点100例(八)
  • 100个网络安全测试面试题
  • 7.26 作业 QT
  • Python - Opencv应用实例之树叶自动分割、标签及统计分析系统
  • IC设计工程师,参加IC面试应该注意哪些细节?
  • java poi导入Excel、导出excel
  • 【算法与数据结构】101、LeetCode对称二叉树
  • 【N32L40X】学习笔记04-gpio中断库
  • Godot 4 着色器 - Shader调试
  • liunx时间慢几分钟,定时更新系统时间
  • C# 委托详解
  • chatGPT 学习分享:内含PPT分享下载
  • 使用CRM进行数据分析的四大好处
  • Excel“牛人”变现方案参考
  • vscode和jetbrains IDEA添加免费的gpt代码生成插件
  • 【C#】医学实验室云LIS检验信息系统源码 采用B/S架构
  • linux:AWS LightSail 设置虚拟内存
  • “华为杯”研究生数学建模竞赛2016年-【华为杯】E题:粮食最低收购价问题研究
  • idea项目依赖全部找不到
  • 自动驾驶数据标注有哪些?
  • ChatGPT:人工智能语言模型的巅峰之作
  • 【unity之IMGUI实践】敌方逻辑封装实现【六】
  • llvm向用户抛出warning、error信息
  • 微服务学习笔记-----Nacos安装教程(Windows和Linux版本)
  • 程序员面试系列,docker常见面试题
  • Linux centos7.x系统将/home磁盘分配给/
  • 根据数组元素为对象,对元素对象的某一属性进行排序
  • mysql(三)用户权限管理