Vertica

在 Vertica 數據庫中,什麼是命名空間?

  • June 11, 2013

在 Vertica 數據庫中,術語“命名空間”是什麼意思?

我查看了整個 Vertica 文件,但找不到這意味著什麼。

命名空間引用一個模式(select * from

$$ schema $$.$$ tablename $$)。如果您搜尋“SQL 參考指南”,您會發現該術語可以互換使用,儘管模式自其標準 SQL 以來使用得更多。

我不認為它與模式同義詞有關 - 模式沒有同義詞,他們使用search_path該列表以便模式 Vertica 將嘗試解析對象的完整路徑。

例如 :

vertica=> select * from bla;
ERROR:  relation "bla" does not exist
vertica_user1=> show search_path;
   name     |                      setting
-------------+---------------------------------------------------
search_path | "$user", public, v_catalog, v_monitor, v_internal
(1 row)

vertica_user1=> set search_path = main_wh, "$user", public, v_catalog, v_monitor, v_internal;
SET
vertica_user1=> select * from bla;;
*
-------
xxx

希望這有幫助!

引用自:https://dba.stackexchange.com/questions/43921