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
相关产品推荐
相关产品推荐

