use*_*017 5 database db2 constraints
我必须将表从Oracle数据库复制到db2 v7,并且为了做到这一点(避免数百万次丢弃和创建)我想知道db2是否具有像Oracle这样的功能来临时启用/禁用约束而不会丢失他们.
提前谢谢,毛罗.
你可以做:
ALTER TABLE <table-name> ALTER FOREIGN KEY <constraint-name> NOT ENFORCED
Run Code Online (Sandbox Code Playgroud)
然后重新启用:
ALTER TABLE <table-name> ALTER FOREIGN KEY <constraint-name> ENFORCED
Run Code Online (Sandbox Code Playgroud)
我不确定这是否适用于版本 7,但您可以尝试以下操作:
set integrity for table_name off
set integrity for table_name foreign key immediate unchecked
Run Code Online (Sandbox Code Playgroud)
然后你就可以进行插入了。要重新启用,您可以执行以下操作:
set integrity for table_name immediate checked
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17553 次 |
| 最近记录: |