OpenText Analytics Database 旧Vertica

技術情報サイト

Analytics Database

作成したビューの詳細情報を確認する方法

公開日:
更新日:
基本操作
#View

作成したビューの作成日時や所有者、定義内容はviewsテーブルで確認することができます。

ビューの詳細情報を確認する方法

vsql上で以下を実行します。

SELECT * FROM views
WHERE table_name = 'ビュー名';

例)v_tokyoビューの詳細情報を確認する場合

dbadmin=> SELECT * FROM views
dbadmin-> WHERE table_name = 'v_tokyo';
-[ RECORD 1 ]-------+-------------------------------------------------------------------------------------------------------------------------------------------
table_schema_id     | 45035996273704976
table_schema        | public
table_id            | 45035996273734504
table_name          | v_tokyo
owner_id            | 45035996273704962
owner_name          | dbadmin
view_definition     | SELECT table1.日付, table1.顧客ID, table1.店舗, table1.エリア, table1.売上高 FROM public.table1 WHERE (table1.エリア = '東京'::varchar(6))
is_system_view      | f
system_view_creator |
create_time         | 2018-11-06 10:53:15.926349+09
is_local_temp_view  | f
inherit_privileges  | f

上記のview_definition列の内容がビューの定義(SELECT文)内容です。

[views]

列名内容
TABLE_SCHEMA_ID対象スキーマの識別ID
TABLE_SCHEMAビューが存在するスキーマのスキーマ名
TABLE_ID対象ビューの識別ID
TABLE_NAME対象ビューのビュー名
OWNER_IDビューの所有ユーザの識別ID
OWNER_NAMEビューの所有ユーザのユーザ名
VIEW_DEFINITIONビューを定義しているSELECT文
IS_SYSTEM_VIEWシステムビューか否か、tが真で、fが偽
SYSTEM_VIEW_CREATORビューを作成したユーザ名(IS_SYSTEM_VIEWがtの場合のみ表示)
CREATE_TIMEビューの作成日時
IS_LOCAL_TEMP_VIEWビューがローカルに格納された一時的なものであるか否か、tが真で、fが偽
INHERIT_PRIVILEGESビューに対して継承された権限が有効か否か、tが真で、fが偽

なお、ビューの一覧は\dvのコマンドで確認することができます。

dbadmin=> \dv
             List of views
 Schema |   Name   |  Owner  | Comment
--------+----------+---------+---------
 public | v_tokyo  | dbadmin |
 public | v_nagoya | dbadmin |
 public | v_osaka  | dbadmin |
(3 rows)

検証バージョンについて

この記事の内容はVertica 9.1で確認しています。


この記事をシェアする