sql - 如何在 sql 中更改默认/当前架构
问题描述
很遗憾,我找不到答案的 Preety 基本问题。在我的数据库中,我有 2 个模式及其各自的表。模式 X 和模式 Y。虽然我可以很容易地从模式 X 中提取数据
SELECT * FROM employees
我不能对模式 Y 做同样的事情,迫使我使用
SELECT * FROM SchemaY.customers
我的问题是,如何将当前或默认模式从 X 更改为 Y,这样我就可以在不SchemaY.
以表名开头的情况下查询表。
最善良的
马尔钦
ps:我使用 Postgres 并在 DataGrip 中玩耍。
解决方案
更改搜索路径
set search_path = schemay, public;
您也可以永久为您的用户执行此操作:
alter user current_user
set search_path = schemay, public;
推荐阅读
- security - TACACS+ 服务器未在授权响应中返回 av-pairs
- qgis - QGIS如何预处理图像,为什么它们看起来如此美丽?
- excel - 将评估字符串数字转换为文本
- c - 在函数中引用矩阵以计算邻接矩阵中节点的入度时出错
- swift - UIImagePickerController 加载视频文件很慢
- python - pygame中有没有办法找到组内的碰撞
- r - 如何将 pivot_longer 用于多列(数百列)?
- java - 如何在 div 的丢失级别中获取 image.src 标签
- c++ - Xcode没有运行程序
- python-3.x - 使用 2D numpy 数组和使用 matplotlib 或 seaborn 的 1D 数组创建 m 行