SET SEARCH_PATH
指定当 SQL 语句指定不使用架构名称限定的表名称时 Vertica 搜索架构的顺序。 SET SEARCH_PATH
覆盖当前会话的搜索路径,该路径最初是在用户配置文件中设置的。此搜索路径一直有效,直到下一个 SET SEARCH_PATH
语句或会话结束为止。有关详细信息,请参阅设置搜索路径。
要查看当前搜索路径,请使用
SHOW SEARCH_PATH
。
语法
SET SEARCH_PATH { TO | = } { schema‑list | DEFAULT }
参数
- schema‑list
- 以逗号分隔的架构列表,表示 Vertica 搜索表中架构的顺序,该表的名称不通过架构名称进行限定。
如果搜索路径中包含的架构不存在,或者用户缺少对该架构的访问权限,Vertica 会静默跳过该架构。
DEFAULT
- 将搜索路径设置为数据库默认设置:
"$user", public, v_catalog, v_monitor, v_internal
特权
无
示例
显示当前搜索路径:
=> SHOW SEARCH_PATH;
name | setting
-------------+---------------------------------------------------
search_path | "$user", public, v_catalog, v_monitor, v_internal
(1 row)
将搜索路径重置为架构 store
和 public
:
=> SET SEARCH_PATH TO store, public;
=> SHOW SEARCH_PATH;
name | setting
-------------+-------------------------------------------------
search_path | store, public, v_catalog, v_monitor, v_internal
(1 row)
将搜索路径重置为数据库默认设置:
=> SET SEARCH_PATH TO DEFAULT;
SET
=> SHOW SEARCH_PATH;
name | setting
-------------+---------------------------------------------------
search_path | "$user", public, v_catalog, v_monitor, v_internal
(1 row)