作成したビューの作成日時や所有者、定義内容は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で確認しています。