约束参数
以下配置参数控制 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 显式禁用它们。
注意
Vertica 建议同时强制执行约束 PRIMARY KEY 和 UNIQUE。 -
- EnableNewUniqueKeysByDefault
- 布尔参数,设置为 0 或 1:
-
0(默认):禁用新 UNIQUE 约束的强制执行,除非表 DDL 显式启用它们。
-
1:强制执行新的 UNIQUE 约束,除非表 DDL 显式禁用它们。
-
- MaxConstraintChecksPerQuery
- 设置
ANALYZE_CONSTRAINTS
可以通过单个查询处理的最大约束数:-
-1(默认):没有设置最大值,
ANALYZE_CONSTRAINTS
使用单个查询来评估指定范围内的所有约束。 -
大于 0 的整数:每个查询的最大约束数量。如果要评估的约束数量超过此值,
ANALYZE_CONSTRAINTS
会使用多个查询对其进行处理。
有关详细信息,请参阅分布约束分析。
-