2012-10-11 82 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