ASTRO企业应用 ASTROPRO-DDL标签使用指南:主键标签

时间:2024-09-14 14:45:08

主键标签

在comment中使用函数形式表示主键类型。可选值为:UUID、SNOWFLAKE、AUTO_INCREASE_INT32、AUTO_INCREASE_INT64、USER_DEFINE。

参数说明:

  • 标签名称:valueObject。
  • 数据类型:boolean类型。
  • 默认值:false。
标签规则
  • UUID时主键应是字符类型。
  • AUTO_INCREASE_INT32的主键应是int类型。
  • AUTO_INCREASE_INT64的主键应是bigint类型。
  • SNOWFLAKE时主键应是数值(int/long)类型。
  • 非USER_DEFINE的主键时,主键名不是“id”。
  • USER_DEFINE的主键时,未指定主键字段。
  • 同时非USER_DEFINE时,可以不指定主键(即ddl中可以没有primary key的声明语句)。
  • 当未指定标签时,指定主键情况下主键类型默认为USER_DEFINE; 未指定主键默认为UUID。
标签示例:
CREATE TABLE `t_workspace4` (
    `id` varchar(200) NOT NULL,
    `new_name3` varchar(200) NOT NULL,
    `new_name4` varchar(200) NOT NULL,
    PRIMARY KEY (`id`)
) COMMENT = 'primaryKeyType("UUID")';

标签使用效果:

support.huaweicloud.com/usermanual-astropro/astropro_05_0141.html