查看对象创建语句(SHOW CREATE TABLE)
功能概述
SHOW CREATE TABLE
SHOW CREATE TABLE
命令用于获取指定 Lakehouse 对象的 DDL 创建语句,支持普通表、外部表、物化视图、动态表和视图。
语法
SHOW CREATE TABLE [schema_name.]<object_name>
参数说明
| 参数 | 是否必填 | 说明 |
|---|
schema_name
schema_name | 否 | 指定 schema 名称。如果未指定,默认使用当前 schema |
object_name
object_name | 是 | 要查询的对象名称,可以是表、外部表、物化视图、动态表或视图 |
返回列说明
| 列名 | 说明 |
|---|
sql
sql | 对象的完整 DDL 创建语句,包含 workspace 和 schema 前缀 |
使用示例
示例 1:查看外部表的创建语句
SHOW CREATE TABLE doc_test.ext_orders_v2;
返回结果:
+------------------------------------------------------------------+
| sql |
+------------------------------------------------------------------+
| CREATE EXTERNAL TABLE quick_start.doc_test.ext_orders_v2( |
| `order_id` int, |
| `customer_id` int, |
| `amount` decimal(10,2)) |
| USING PARQUET |
| LOCATION "oss://czlakehouse/doc_test/orders/" |
| CONNECTION quick_start.oss_sh_conn_ak |
| COMMENT 'External orders table' |
| TBLPROPERTIES( |
| 'key1'='value1'); |
+------------------------------------------------------------------+
示例 2:查看物化视图的创建语句
SHOW CREATE TABLE doc_test.mv_test_sales;
返回结果:
+------------------------------------------------------------------+
| sql |
+------------------------------------------------------------------+
| CREATE MATERIALIZED VIEW quick_start.doc_test.mv_test_sales( |
| `id` , |
| `name` ) |
| REFRESH ON DEMAND |
| USING PARQUET |
| AS SELECT id, name FROM doc_test.employees; |
+------------------------------------------------------------------+
示例 3:查看普通视图的创建语句
SHOW CREATE TABLE doc_test.v_test_employees;
返回结果:
+------------------------------------------------------------------+
| sql |
+------------------------------------------------------------------+
| CREATE VIEW quick_start.doc_test.v_test_employees( |
| `id` , |
| `name` ) |
| AS SELECT 1 AS id, 'Alice' AS name |
| ; |
+------------------------------------------------------------------+
注意事项
相关命令