2012-10-11 46 views
1

我想截断在Linux服务器上工作的DB2中特定模式下的所有表格。但是我没有权利使用ALTER TABLE来禁用外键约束。在DB2中的模式下截断所有表格

有没有办法做到这一点?

我在考虑基于表之间的约束来执行拓扑排序,但它有点复杂。

在这个问题上的任何好主意?

回答

0

你不说你在哪个平台上。这个答案针对Linux,UNIX和Windows上的DB2。

如果你有装载,插入和对桌DELETE权限,你可以使用LOAD命令用一个空文件,以截断的表,无论是否有外键约束:

LOAD from /dev/null of del replace into yourschema.yourtable nonrecoverable 

这将使任何从属表格处于检查暂挂状态......一旦您截断了所有表格,您将使用SET INTEGRITY语句使所有表格超出检查待处理状态。

+0

感谢您的回答。 – StarPinkER