如果在業務開發中想要快速複刻一張表的結構,推薦您使用SHOW CREATE TABLE語句。相較於DESCRIBE,SHOW 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)) |
+--------+--------------------------------+