メインコンテンツまでスキップ
バージョン: 3.1

SHOW CREATE VIEW

指定されたビューを作成するために使用された CREATE ステートメントを返します。CREATE VIEW ステートメントは、ビューがどのように定義されているかを理解するのに役立ち、ビューを修正または再構築するための参考になります。SHOW CREATE VIEW ステートメントを使用するには、ビューおよびそのビューが基づいているテーブルに対する SELECT 権限が必要です。

バージョン 2.5.4 以降、SHOW CREATE VIEW を使用して マテリアライズドビュー を作成するために使用されたステートメントを照会できます。

構文

SHOW CREATE VIEW [db_name.]view_name

パラメータ

パラメータ必須説明
db_nameNoデータベース名。このパラメータが指定されていない場合、デフォルトで現在のデータベース内の指定されたビューの CREATE VIEW ステートメントが返されます。
view_nameYesビュー名。

出力

+---------+--------------+----------------------+----------------------+
| 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 |
+--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+