作成したビューの作成日時や所有者、定義内容はviewsテーブルで確認することができます。
ビューの詳細情報を確認する方法
vsql上で以下を実行します。
1 2 |
SELECT * FROM views WHERE table_name = 'ビュー名'; |
例)v_tokyoビューの詳細情報を確認する場合
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
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のコマンドで確認することができます。
1 2 3 4 5 6 7 8 |
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で確認しています。- 投稿タグ
- views