全部產品
Search
文件中心

Lindorm:SHOW CREATE TABLE

更新時間:Jul 06, 2024

如果在業務開發中想要快速複刻一張表的結構,推薦您使用SHOW CREATE TABLE語句。相較於DESCRIBESHOW CREATE TABLE可以提供完整的建表語句,複製返回結果即可使用。

引擎與版本

  • SHOW CREATE TABLE文法適僅適用於寬表引擎。

  • 寬表引擎2.6.2及以上版本支援SHOW CREATE TABLE文法。

    重要

    要求Lindorm SQL為2.6.3.2以上版本。如何查看Lindorm SQL版本,請參見SQL版本說明

文法

show_create_table_statement ::=  SHOW CREATE TABLE table_identifer
重要
  • SHOW CREATE TABLE暫不支援返回建表時設定的表屬性。您可以登入叢集管理系統,查看錶屬性對應參數的值。表屬性的詳細介紹,請參見表屬性(table_options)

  • SHOW CREATE TABLE的返回結果中不包含寫入的動態列。

樣本

假設建表語句如下:

-- 建立表sensor
CREATE TABLE sensor (p1 INT, c1 INT, c2 VARCHAR, PRIMARY KEY(p1)) WITH (COMPRESSION='ZSTD', TTL='2592000', DYNAMIC_COLUMNS='TRUE');

-- 寫入動態列c3
UPSERT INTO sensor (p1, c2, c3) VALUES (1, '1', '41');

執行以下命令,查看建表語句。​

SHOW CREATE TABLE sensor;

返回結果如下:

+--------+--------------------------------+
| TABLE  |          CREATE TABLE          |
+--------+--------------------------------+
| sensor | CREATE TABLE sensor(p1 int     |
|        | NOT NULL, c1 int, c2 varchar,  |
|        | PRIMARY KEY (p1))              |
+--------+--------------------------------+