Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Snowflake cloud data platform 约束在雪花中的意义_Snowflake Cloud Data Platform_Snowflake Schema_Snowflake Task - Fatal编程技术网

Snowflake cloud data platform 约束在雪花中的意义

Snowflake cloud data platform 约束在雪花中的意义,snowflake-cloud-data-platform,snowflake-schema,snowflake-task,Snowflake Cloud Data Platform,Snowflake Schema,Snowflake Task,Snowflake允许唯一、主键、外键和NOTNULL约束,但我知道它只强制NOTNULL约束。那么其他键的用途是什么?在什么情况下我们必须定义它们?我欣赏任何例子 谢谢,, Prashanth.它们表达意图,帮助人们理解您的数据模型。数据建模工具可以使用它们生成图表。您还可以通过编程方式访问它们,自己验证数据完整性。谢谢@waldente。我想知道为什么Snowflake文档会显示包含关键字的语法,比如:[NOT]exforced[NOT]DEFERRABLE INITIALLY{DEFERR

Snowflake允许唯一、主键、外键和NOTNULL约束,但我知道它只强制NOTNULL约束。那么其他键的用途是什么?在什么情况下我们必须定义它们?我欣赏任何例子

谢谢,,
Prashanth.

它们表达意图,帮助人们理解您的数据模型。数据建模工具可以使用它们生成图表。您还可以通过编程方式访问它们,自己验证数据完整性。

谢谢@waldente。我想知道为什么Snowflake文档会显示包含关键字的语法,比如:[NOT]exforced[NOT]DEFERRABLE INITIALLY{DEFERRED | IMMEDIATE}ENABLE | DISABLE VALIDATE | NOVALIDATE。我有点迷路了,这有什么意义呢?Relay | Norelyan另一个原因是,它使从具有这些功能的系统迁移DDL变得很容易。谢谢@waldente。从其他数据库到Snowflake的迁移过程,以及从其他数据库到Snowflake的迁移过程,不需要诸如NOT ENFORCED/ENFORCED等关键字。他们会说,这些关键字是为那些坚持使用它们的工具而存在的,所以这些工具会针对Snowflake运行。否则支架就死在水里了。。。