违反表和诊断表

当您为目标表启动违反表时,在对目标表的 INSERT、UPDATE 和 DELETE 操作期间,违反约束和唯一索引的任何行都不会导致整个操作失败,但会被过滤到违反表。诊断表包含关于由违反表中每一行导致的完整性违反的信息。通过检查这些表,您可标识失败的原因,并通过修正违反或回滚操作来采取更正行动。

在您为目标表创建违反表之后,您不可改变基础表或违反表的列或分片。在您已启动了违反表之后,如果您改变目标表上的约束,则将不符合的行过滤到违反表。

要获取关于如何启动和停止违反表的信息,请参阅 GBase 8s SQL 指南:语法 中的 START VIOLATIONS TABLE 和 STOP VIOLATIONS TABLE 语句。