Vertica
在 Vertica 數據庫中,什麼是命名空間?
在 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
希望這有幫助!