ALTER SHARDING KEY GENERATOR
描述
ALTER SHARDING KEY GENERATOR 语法用于修改当前所选逻辑库中的独立分布式主键生成器。
语法定义
AlterShardingKeyGenerator ::=
'ALTER' 'SHARDING' 'KEY' 'GENERATOR' keyGeneratorName '(' algorithmDefinition ')'
algorithmDefinition ::=
'TYPE' '(' 'NAME' '=' algorithmType (',' propertiesDefinition)? ')'
propertiesDefinition ::=
'PROPERTIES' '(' (key '=' value (',' key '=' value)*)? ')'
key ::=
string
value ::=
literal
keyGeneratorName ::=
identifier
algorithmType ::=
string补充说明
keyGeneratorName为需要修改的分布式主键生成器名称;algorithmDefinition用于定义新的主键生成器算法及其参数;- 若指定的分布式主键生成器不存在,将提示缺失对应规则;
algorithmType为主键生成算法类型,详细信息请参考分布式主键。
示例
- 修改分布式主键生成器
ALTER SHARDING KEY GENERATOR snowflake_generator (
TYPE(NAME="UUID")
);- 修改分布式主键生成器并指定属性
ALTER SHARDING KEY GENERATOR snowflake_generator (
TYPE(NAME="SNOWFLAKE",PROPERTIES("worker-id"=2))
);保留字
ALTER、SHARDING、KEY、GENERATOR、TYPE、NAME、PROPERTIES