【问题标题】:In Snowflake sql can we call a Oracle's Sequence function在Snowflake sql中我们可以调用Oracle Sequence函数吗
【发布时间】: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 中类似地完成?

标签: oracle snowflake-cloud-data-platform


【解决方案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 中没有实现。

【讨论】:

    猜你喜欢
    • 2019-07-01
    • 2018-03-04
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    相关资源
    最近更新 更多