约束参数

以下配置参数控制 Vertica 评估和强制实施约束的方式。所有参数均通过 ALTER DATABASE 在数据库级别设置。

其中三个参数 — EnableNewCheckConstraintsByDefault, EnableNewPrimaryKeysByDefault 和 EnableNewUniqueKeysByDefault — 可分别用于强制执行 CHECK、PRIMARY KEY 和 UNIQUE 约束。有关详细信息,请参阅约束强制执行

EnableNewCheckConstraintsByDefault
布尔参数,设置为 0 或 1:
  • 0:禁用新 CHECK 约束的强制执行,除非表 DDL 显式启用它们。

  • 1(默认):强制执行新的 CHECK 约束,除非表 DDL 显式禁用它们。

EnableNewPrimaryKeysByDefault
布尔参数,设置为 0 或 1:
  • 0(默认):禁用新 PRIMARY KEY 约束的强制执行,除非表 DDL 显式启用它们。

  • 1:强制执行新的 PRIMARY KEY 约束,除非表 DDL 显式禁用它们。

EnableNewUniqueKeysByDefault
布尔参数,设置为 0 或 1:
  • 0(默认):禁用新 UNIQUE 约束的强制执行,除非表 DDL 显式启用它们。

  • 1:强制执行新的 UNIQUE 约束,除非表 DDL 显式禁用它们。

MaxConstraintChecksPerQuery
设置 ANALYZE_CONSTRAINTS 可以通过单个查询处理的最大约束数:
  • -1(默认):没有设置最大值,ANALYZE_CONSTRAINTS 使用单个查询来评估指定范围内的所有约束。

  • 大于 0 的整数:每个查询的最大约束数量。如果要评估的约束数量超过此值,ANALYZE_CONSTRAINTS 会使用多个查询对其进行处理。

有关详细信息,请参阅分布约束分析