如何在oracle中“重新验证”外部约束

Jap*_*ans 4 oracle

我有一个外国约束,如下所示。这是三年前创建的。此约束后创建的所有数据都有效,但积压数据(三年前的数据)无效。Toad 将此约束显示为“未验证”

ALTER TABLE ISSUES ADD (
  CONSTRAINT FK_CLIENT 
 FOREIGN KEY (CLIENT) 
 REFERENCES REPORTERS(USERID)
    DEFERRABLE INITIALLY DEFERRED);
Run Code Online (Sandbox Code Playgroud)

今天我修复了所有积压数据,现在这个约束对现有数据和新数据都有效。但是我将如何将约束设为“已验证”。

有什么方法可以“重新验证”外部约束?

DCo*_*kie 5

你应该能够:

ALTER TABLE issues ENABLE VALIDATE CONSTRAINT fk_client;
Run Code Online (Sandbox Code Playgroud)

  • @Jeffrey Kemp:它在工作的防火墙上。任何包含 DDL 的传出网络流量都会被阻止,我无法发布它。我不知道他们具体使用什么产品。 (3认同)