约束强制执行限制

Vertica 不支持对外键或外部表强制执行约束。限制也适用于临时表。

外键

Vertica 不支持强制执行外键和引用完整性。因此,在以下情况下,在加载数据时可能会返回错误:

  • 处理内部联接查询时。

  • 由于存在外键而将外部联接视为内部联接时。

要验证外键约束,请使用 ANALYZE_CONSTRAINTS

外部表

Vertica 不支持对外部表自动强制执行约束。

本地临时表

ALTER TABLE 仅当表中不包含数据时,才能对本地临时表中的主键或唯一约束设置强制执行。如果您尝试在包含数据的表中强制执行约束,ALTER TABLE 会返回错误。

全局临时表

在全局临时表中,只能使用 CREATE TEMPORARY TABLE 对主键或唯一约束设置强制执行。 ALTER TABLE 在您尝试对现有表(无论已填充还是为空)中的主键或唯一约束设置强制执行时返回错误。