暂无图片
如何查看某个存储过程中,涉及到那些对象,例如表,索引等等
我来答
分享
暂无图片 匿名用户
如何查看某个存储过程中,涉及到那些对象,例如表,索引等等

如何查看某个存储过程中,涉及到那些对象,例如表,索引等等

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
军唐海

如果是oracle数据库,可以查询DBA_DEPENDENCIES

暂无图片 评论
暂无图片 有用 0
打赏 0
彭冲

版本14开始,如果使用begin atomic语法创建新形式的函数或存储过程,则可以从pg_depend中查到依赖关系。

Demo如下:

CREATE TABLE test(id int,info text);
复制

创建依赖test表的函数f_test2

CREATE OR REPLACE FUNCTION public.f_test2()
 RETURNS character varying
  LANGUAGE sql
begin atomic;
    select info from test limit 1;
end;
复制

下面的语句可以查询函数f_test2依赖的表对象

SELECT refobjid::regclass,refobjsubid 
  FROM pg_depend 
 WHERE objid='f_test2'::regproc 
   AND refclassid='pg_class'::regclass;
复制

image.png

refobjsubid字段是依赖test表的具体第几个列。

暂无图片 评论
暂无图片 有用 1
打赏 0
严少安
2023-03-12
https://www.postgresql.org/docs/15/sql-createprocedure.html
回答交流
Markdown


请输入正文
提交
相关推荐
推荐一些视频教程,好书也行
回答 2
已采纳
好书多分享
工信部的postgreSQL认证考试必须参加指定机构的培训吗?
回答 3
已采纳
暂无文字回复
postgresql如何撤销上一步sql语句命令
回答 1
两种方式:一种类似flashback功能pgdirtyread的插件。https://www.modb.pro/db/42831一种是类似logminer的插件,walminerhttps://www
postgreSQL 做简单的冗余就是主从,读写分离吗?
回答 1
是的,PostgreSQL的主从配置是一种简单的冗余方案,可以实现读写分离。具体来说,主库节点上部署的数据库实例既能读也能写,而从库节点上部署的数据库实例只能读。当数据写入主库节点后,主库节点将数据插
pcm认证与pgcm认证,有啥区别
回答 1
已采纳
PGCM(PostgreSQLCertifiedMaster),是中国PostgreSQL技术能力认证体系的最高级别,代表PostgreSQL数据库认证大师。要考PGCM必先通过PGCA、PGCP。P
postgresql如何让执行计划不变
回答 1
已采纳
可以参考这篇文档:https://www.modb.pro/db/609428
postgreSQL 因为硬盘没有空间起不来,WAL文件夹下面的是否可以先挪出去?
回答 1
PG10开始数据库崩溃恢复,PG会进入自动恢复模式,恢复的时候PG会顺序读取或重放WAL的XLOG记录。你把WAL移除了,除非指定WAL的路径到新的磁盘路径。不过没记错的话,貌似这个路径不可更改。
postgreSQL 有没有事务自治?
回答 2
postgreSQL通过子事务来实现oracle的自治事务
怎么让 postgreSQL 用户只能本地登陆,其他用户任意ip登陆?
回答 1
您可以通过修改配置文件pghba.conf来实现这个目的。pghba.conf是PostgreSQL数据库中的一个配置文件,用于控制哪些用户可以从哪个IP地址连接到数据库。以下是一些步骤,可以帮助您实
inner join后面7个关联条件,导致的sql性能问题,有没有人指点一下优化思路?
回答 1
已采纳
两个思路。一个是拆分join然后在应用端join二个是看能否延迟关联,比如selectfromainnerjoinbona.idb.idleftjoinconb.idc.idwherea.id1and