web-dev-qa-db-ja.com

Verticaデータベースでは、名前空間とは何ですか?

Verticaデータベースでは、「名前空間」という用語はどういう意味ですか?

Verticaのドキュメント全体を確認しましたが、これが何を意味するのかわかりません。

1
davidjhp

名前空間はスキーマを参照します([schema]。[tablename]から*を選択します)。 「SQLリファレンスガイド」を検索すると、同じ意味で使用されている用語が見つかりますが、スキーマは標準のSQL以降、はるかに多く使用されています。

1
WrinkleFree

スキーマの同義語とは関係がないと思います。スキーマには同義語がありません。スキーマVerticaがオブジェクトへのフルパスを解決しようとする順序でリストするsearch_pathを使用します。

例えば ​​:

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

これがお役に立てば幸いです。

0
Up_One