超级表STable管理

注意:在 2.0.15.0 及以后的版本中,开始支持 STABLE 保留字。也即,在本节后文的指令说明中,CREATE、DROP、ALTER 三个指令在老版本中保留字需写作 TABLE 而不是 STABLE。

  • 创建超级表

    1. CREATE STABLE [IF NOT EXISTS] stb_name (timestamp_field_name TIMESTAMP, field1_name data_type1 [, field2_name data_type2 ...]) TAGS (tag1_name tag_type1, tag2_name tag_type2 [, tag3_name tag_type3]);

    创建 STable,与创建表的 SQL 语法相似,但需指定 TAGS 字段的名称和类型

    说明:

    1) TAGS 列的数据类型不能是 timestamp 类型;

    2) TAGS 列名不能与其他列名相同;

    3) TAGS 列名不能为预留关键字;

    4) TAGS 最多允许128个,至少1个,总长度不超过16k个字符。

  • 删除超级表

    1. DROP STABLE [IF EXISTS] stb_name;

    删除 STable 会自动删除通过 STable 创建的子表。

  • 显示当前数据库下的所有超级表信息

    1. SHOW STABLES [LIKE tb_name_wildcar];

    查看数据库内全部 STable,及其相关信息,包括 STable 的名称、创建时间、列数量、标签(TAG)数量、通过该 STable 建表的数量。

  • 获取超级表的结构信息

    1. DESCRIBE stb_name;
  • 超级表增加列

    1. ALTER STABLE stb_name ADD COLUMN field_name data_type;
  • 超级表删除列

    1. ALTER STABLE stb_name DROP COLUMN field_name;