在Snowflake sql中我们可以调用Oracle Sequence函数吗
Posted
技术标签:
【中文标题】在Snowflake sql中我们可以调用Oracle Sequence函数吗【英文标题】:In Snowflake sql can we call a Oracle's Sequence function 【发布时间】:2021-04-08 02:29:19 【问题描述】:在 Snowflake sql 中,我们可以像在 Pentaho 中查找并使用 Oracle 序列生成器一样调用 Oracle 的序列函数。雪花有可能吗?
【问题讨论】:
您能添加更多上下文吗?示例代码?想要的结果? 您不能使用 Oracles 序列函数,但可以使用 Snowflakes。在这里记录得很好:docs.snowflake.com/en/user-guide/querying-sequences.html @FelipeHoffa:我有 2 个不同的系统 A 和 B。A 是目标 Oracle 系统,我从 B 获取记录,将其转换为 A 的表结构并加载。但是名为 account_id 的列是在 A 中生成的序列,我想每次从 B 加载时都使用相同的列,这样就不会错过序列。这是在 Pentaho 中完成的,是否可以在 Snowflake 中类似地完成? 【参考方案1】:如 cmets 中所述,您可以使用 Snowflake 的序列功能,请参阅以下链接。
创建序列:https://docs.snowflake.com/en/sql-reference/sql/create-sequence.html
查询序列:https://docs.snowflake.com/en/user-guide/querying-sequences.html
但您必须注意可能存在的差异。例如,是否可以在 Oracle 中使用 CURRVALL 来提取当前值。这在 Snowflake 中没有实现。
【讨论】:
以上是关于在Snowflake sql中我们可以调用Oracle Sequence函数吗的主要内容,如果未能解决你的问题,请参考以下文章
在 SnowFlake DB 中并行执行存储过程中的 SQL 语句
Snowflake:SQL 编译错误:不是有效的 group by 表达式