SNOWFLAKE 序列创建问题

Posted

技术标签:

【中文标题】SNOWFLAKE 序列创建问题【英文标题】:SNOWFLAKE Sequence Creation Issue 【发布时间】:2021-12-24 18:20:51 【问题描述】:

在 SNOWFLAKE 数据库中,我试图创建 2 个同名但区分大小写的序列,对于一个序列,我试图递增 1,而另一个序列我试图根据暂存表中的值递增。

为了更好地解释。

下面的屏幕截图是我的 SNOWFLAKE 数据库中的当前序列列表,现在我想添加两个新的序列,称为 Academicid(小写字母),增量为 1,并创建另一个名为 SCHLARID(大写字母)的序列,增量为下一个值( 428846)从另一个表生成。

我尝试使用小写字母创建第一个序列,但它仅在列表中创建为大写字母,当我尝试使用大写字母创建第二个序列时,它会引发如下错误

我不知道为什么我不能创建 2 个类似于 AddressID 的序列(一个小写字母递增 1,另一个大写字母递增 44846)

有人可以帮帮我吗?

【问题讨论】:

【参考方案1】:

如果不指定任何引号,标识符会自动转换为大写。

您必须使用“AddressID”来获得最终名称 AdressID 而不是 ADDRESSID。

【讨论】:

以上是关于SNOWFLAKE 序列创建问题的主要内容,如果未能解决你的问题,请参考以下文章

推特(Twitter)的Snowflake算法——用于生成唯一ID

雪花算法(SnowFlake)

雪花算法(snowflake)delphi版

Snowflake:有没有不使用就可以创建仓库的方法?

Snowflake - 创建名称中带有日期变量的表

雪花算法snowflake分布式id生成原理详解,以及对解决时钟回拨问题几种方案讨论