oracle - 如何在oracle中 "re-validate"外部约束

标签 oracle

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

ALTER TABLE ISSUES ADD (
  CONSTRAINT FK_CLIENT 
 FOREIGN KEY (CLIENT) 
 REFERENCES REPORTERS(USERID)
    DEFERRABLE INITIALLY DEFERRED);

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

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

最佳答案

您应该能够:

ALTER TABLE issues ENABLE VALIDATE CONSTRAINT fk_client;

关于oracle - 如何在oracle中 "re-validate"外部约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13809074/

相关文章:

sql - Oracle表中根据条件随机记录

Oracle:索引中的列顺序重要吗?

sql - 如何计算查询时间

java - 将 OraclePreparedStatement 与 DBCP 连接结合使用

java - Oracle JDBC 欧元字符

ruby-on-rails - ruby on rails、meta_search 和不区分大小写的 oracle

oracle - 使用DBMS_METADATA.GET_DDL为没有架构名称的对象生成DDL脚本?

oracle - dbms_metadata.get_granted_ddl ('SYSTEM_GRANT' , 'AQ_ADMINISTRATOR_ROLE' ) ora-31608 错误的原因是什么?

Oracle 分区 - 错误 ORA14400 - 插入的分区键未映射到任何分区

java - CentOS8.2上安装oracle 18c时如何设置java.library.path?