メインコンテンツまでスキップ

SHOW CREATE VIEW

SHOW CREATE VIEW

指定されたビューを作成するために使用されたCREATE文を返します。CREATE VIEW文は、ビューがどのように定義されているかを理解するのに役立ち、ビューを変更または再構築するための参照となります。SHOW CREATE VIEW文は、ビューとビューが作成されたテーブルに対してSELECT権限を持っている必要があります。

v2.5.4以降では、SHOW CREATE VIEWを使用して、マテリアライズドビューを作成するために使用されるステートメントをクエリすることができます。

構文

SHOW CREATE VIEW [db_name.]view_name

パラメータ

パラメータ

必須

説明

db_name

いいえ

データベース名。このパラメータを指定しない場合、デフォルトで現在のデータベース内の指定したビューのCREATE VIEW文が返されます。

view_name

はい

ビュー名。

出力

+---------+--------------+----------------------+----------------------+
| View | Create View | character_set_client | collation_connection |
+---------+--------------+----------------------+----------------------+

このステートメントによって返されるパラメータについては、以下のテーブルを参照してください。

パラメータ

説明

View

ビュー名。

Create View

ビューのCREATE VIEW文。

character_set_client

クライアントがStarRocksに対してステートメントを送信する際に使用する文字セット。

collation_connection

文字セット内の文字の比較ルール。

example_tableというテーブルを作成します。

CREATE TABLE example_table
(
k1 TINYINT,
k2 DECIMAL(10, 2) DEFAULT "10.5",
v1 CHAR(10) REPLACE,
v2 INT SUM
)
ENGINE = olap
AGGREGATE KEY(k1, k2)
DISTRIBUTED BY HASH(k1);

example_tableを基にexample_viewというビューを作成します。

CREATE VIEW example_view (k1, k2, k3, v1)
AS SELECT k1, k2, k3, v1 FROM example_table;

example_viewのCREATE VIEW文を表示します。

SHOW CREATE VIEW example_db.example_view;

+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+
| View | Create View | character_set_client | collation_connection |
+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+
| example_view | CREATE VIEW `example_view` (k1, k2, k3, v1) COMMENT "VIEW" AS SELECT `default_cluster:db1`.`example_table`.`k1` AS `k1`, `default_cluster:db1`.`example_table`.`k2` AS `k2`, `default_cluster:db1`.`example_table`.`k3` AS `k3`, `default_cluster:db1`.`example_table`.`v1` AS `v1` FROM `default_cluster:db1`.`example_table`; | utf8 | utf8_general_ci |
+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+