You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL中如何引用当前执行脚本所在的模式?

PostgreSQL 获取当前工作模式的方法

PostgreSQL 提供了 current_schema() 函数,可以直接获取当前会话的工作模式(即搜索路径中第一个存在的模式),完全能实现你想要的需求。

修改后的查询代码如下:

SELECT COUNT(*) 
FROM INFORMATION_SCHEMA.TABLES 
WHERE UPPER(TABLE_SCHEMA) = UPPER(current_schema())
  AND UPPER(TABLE_NAME) = 'EXAMPLETABLE';

这里给 current_schema() 加上 UPPER() 函数,是为了和原查询中 UPPER(TABLE_SCHEMA) 的大小写格式保持一致,避免因大小写不匹配导致查询结果出错。

额外说明:如果需要查看完整的模式搜索路径,可以执行 show search_path; 命令,current_schema() 返回的就是该路径中第一个实际存在的模式。

内容的提问来源于stack exchange,提问作者Joselu Rodriguez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 09:10:26