首页 > 解决方案 > 如何在 sql 中更改默认/当前架构

问题描述

很遗憾,我找不到答案的 Preety 基本问题。在我的数据库中,我有 2 个模式及其各自的表。模式 X 和模式 Y。虽然我可以很容易地从模式 X 中提取数据

SELECT * FROM employees

我不能对模式 Y 做同样的事情,迫使我使用

SELECT * FROM SchemaY.customers

我的问题是,如何将当前或默认模式从 X 更改为 Y,这样我就可以在不SchemaY.以表名开头的情况下查询表。

最善良的

马尔钦

ps:我使用 Postgres 并在 DataGrip 中玩耍。

标签: sqlpostgresql

解决方案


更改搜索路径

set search_path = schemay, public;

您也可以永久为您的用户执行此操作:

alter user current_user 
  set search_path = schemay, public;

推荐阅读