alter table 表名 drop constraint 约束名 cascade;--删除主键时级联删除子表的外键约束 约束失效 alter table 表名 disable constraint 约束名 alter table 表名 disable constraint 约束名cascade;--失效主键时级联删除子表的外键约束 约束生效 alter table 表名 en
ALTER TABLE dept ENABLE CONSTRAINT dname_ukey; ALTER TABLE dept ENABLE NOVALIDATE PRIMARY KEY, ENABLE NOVALIDATE UNIQUE (dname, loc); 启用校验: ALTER TABLE dept MODIFY CONSTRAINT dname_ukey VALIDATE; ALTER TABLE dept MODIFY PRIMARY KEY ENABLE NOVALIDATE; 若要停用/删除相关的FOREIGN KEY约束,则: AL...
ORA-02297: cannot disable constraint (ORA1.PK_PTABLE_ID) - dependencies exist 说明:disable novalidate无法直接禁用主键,因为存在外键引用该主键. --先使用disable validate使外键失效 SQL> alter table f_table disable validate constraint fk_ftable_id; alter table f_table disable validate constraint fk_f...
9. NOVALIDATE Constraint NOVALIDATE关键字用于创建约束时不执行验证操作,可以加快创建表的速度。但是需要注意,这可能会导致数据完整性不被强制执行。 示例: --创建唯一约束时使用NOVALIDATE ALTERTABLEemployees ADDCONSTRAINTunique_email UNIQUE(email) NOVALIDATE; 10. DEFERRABLE Constraint DEFERRABLE关键字用于在事务执行...
SQL> alter table emp modify constraint emp_ename_nn disable novalidate; 1. 在数据导入完成之后,我们再将约束状态转为enable novalidate 以确保之后添加的数据不会再违反约束 SQL> alter table emp modify constraint emp_ename_nn enable novalidate;
ENABLE(启用)确保所有输入的数据都遵从约束(constraint) DISABLE(禁用)总是允许输入数据,无论数据是否遵从约束 VALIDATE(验证)确保已存在的数据遵从约束 NOVALIDATE(无验证)允许已存在的数据不遵从约束 ENABLE VALIDATE 与 ENABLE 相同。Oracle 将检查约束,并保证所有数据均遵从约束。
SQL> alter table emp modify constraint emp_ename_nn disable novalidate; 在数据导入完成之后,我们再将约束状态转为enable novalidate 以确保之后添加的数据不会再违反约束 SQL> alter table emp modify constraint emp_ename_nn enable novalidate; 本文转自xsster51CTO博客,原文链接:http://blog.51cto.com/1294517...
constraint BOOK_PK primary key (BookNo) --创建主键和主键约束 ); 如果构成主键约束的列有多个(即创建表级约束),则多个列之间使用英文输入法下的逗号(,)分隔。 如果在创建表时未定义主键约束,用户可以使用ALTER TABLE…ADD CONSTRAINT…PRIMARY KEY语句为该表添加主键约束; ...
alter table t add constraint ch_100 unique(id) deferrable novalidate;--成功 4. disable, enalbe(default value) 1) 启用和禁用constraint.在新建pk和uk时定义了disable,将不建立对应的索引. ALTER TABLE dept DISABLE CONSTRAINT dname_ukey; ALTER TABLE dept ENABLE CONSTRAINT dname_ukey; ...
EXCLUDE=CONSTRAINTEXCLUDE=INDEX 如果导入时遇到如下错误,就需要调整REMAP_SCHEMA参数: ORA-39146: schema "SMS_MT" does not exist 遇到如下错误,那就需要制定REMAP_TABLESPACE参数: ORA-00959: tablespace 'SMS_MT' does not exist 以下是一个完整的使用范例: ...