约束强制执行限制
Vertica 不支持对外键或外部表强制执行约束。限制也适用于临时表。
外键
Vertica 不支持强制执行外键和引用完整性。因此,在以下情况下,在加载数据时可能会返回错误:
-
处理内部联接查询时。
-
由于存在外键而将外部联接视为内部联接时。
要验证外键约束,请使用
ANALYZE_CONSTRAINTS
。
外部表
Vertica 不支持对外部表自动强制执行约束。
本地临时表
ALTER TABLE
仅当表中不包含数据时,才能对本地临时表中的主键或唯一约束设置强制执行。如果您尝试在包含数据的表中强制执行约束,ALTER TABLE
会返回错误。
全局临时表
在全局临时表中,只能使用 CREATE TEMPORARY TABLE 对主键或唯一约束设置强制执行。 ALTER TABLE
在您尝试对现有表(无论已填充还是为空)中的主键或唯一约束设置强制执行时返回错误。
注意
您始终可以使用ALTER TABLE...DROP CONSTRAINT
来禁用本地和全局临时表中的主键和唯一键约束。