【问题标题】:How to make constraints work in Snowflake?如何使约束在雪花中起作用?
【发布时间】:2021-02-02 05:46:05
【问题描述】:

有没有办法让约束在 Snowflake 中真正起作用?

创建了一个主键。仍然可以在表中插入重复项。提供级联更新和删除级联等选项不适用于外键

有人可以帮忙吗?

【问题讨论】:

    标签: snowflake-cloud-data-platform


    【解决方案1】:

    如果您阅读 Snowflake 文档,您将看到仅强制执行 NOT NULL 约束,所有其他约束类型仅供参考。

    我猜这是因为 Snowflake 是一个分析型数据库,而不是 OLTP 数据库,因此期望约束是在您的 ELT 流程中强制执行的(作为正常做法),而不是在数据库中。

    【讨论】:

    • 那么,级联更新和删除的实现呢?
    • 再次,您在 ELT 例程中明确执行此操作
    【解决方案2】:

    Snowflake 不强制执行约束,除非不为 null。 Snowflake Notes 。我认为我们不能在雪花数据库中强制执行约束,但您可以在 ETL 工具中应用约束(如果使用)

    【讨论】:

      猜你喜欢
      • 2020-04-30
      • 1970-01-01
      • 1970-01-01
      • 2020-10-25
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多