Snowflake cloud data platform 雪花-将序列添加到现有列

Snowflake cloud data platform 雪花-将序列添加到现有列,snowflake-cloud-data-platform,snowflake-schema,Snowflake Cloud Data Platform,Snowflake Schema,我必须将SQL server数据库迁移到Snowflake,我的大多数维度表都有一个标识列作为PK,然后这些列在多个facts表中引用 我计划在snowflake中复制这些表,但是我需要先插入现有数据,使标识值保持不变,然后更改我的表,将序列添加到我的PK中,序列将从较高的值+1开始 我有点卡住了,因为似乎不可能更改现有列并向其添加序列,是否有任何解决方法或最佳实践我应该遵循 干杯您需要创建一个序列,然后在创建表时引用该序列作为主键的默认序列。这在此处的文档中: 然后使用为该列指定的数据加载

我必须将SQL server数据库迁移到Snowflake,我的大多数维度表都有一个标识列作为PK,然后这些列在多个facts表中引用

我计划在snowflake中复制这些表,但是我需要先插入现有数据,使标识值保持不变,然后更改我的表,将序列添加到我的PK中,序列将从较高的值+1开始

我有点卡住了,因为似乎不可能更改现有列并向其添加序列,是否有任何解决方法或最佳实践我应该遵循


干杯

您需要创建一个序列,然后在创建表时引用该序列作为主键的默认序列。这在此处的文档中:


然后使用为该列指定的数据加载数据,以便使用当前值填充数据。创建序列时,您需要设置下一个值,因为以后无法更改它。

它就像一个符咒!由于序列不是实际的标识列,因此实际上可以将值强制输入其中。非常感谢。