复制:添加对密钥对象的支持¶
复制密钥的行为如下:
- 变更前:
复制密钥时, 密钥 对象不包含在包含密钥的数据库中。
- 变更后:
可以使用 复制组或故障转移组 复制密钥。在单个复制组或故障转移组中指定包含密钥的数据库,包含引用密钥的 UDFs 或存储过程的数据库以及引用密钥的集成。
如果在一个复制组或故障转移组中有包含密钥的数据库,而在另一个复制组或故障转移组中有引用密钥的集成:
如果先复制集成,然后再复制密钥,那么操作就会成功:所有对象都被复制,而且没有悬挂引用。
如果在集成前复制了密钥,而目标账户中尚不存在该密钥,则会在目标账户中添加“占位符密钥”,以防止悬空引用。Snowflake 会将占位符密钥映射到集成。
在复制或故障转移包含集成的组并再次对包含密钥的组进行故障转移后,Snowflake 会更新目标账户,以将占位符密钥替换为集成中引用的密钥。
如果复制了密钥,但没有复制或故障转移包含集成的组,那么在决定将目标账户故障转移回源账户时,密钥和集成引用将匹配,并且不会使用占位符密钥。这样就可以使用安全集成和包含凭据的密钥。
参考:1274