2013-07-05 71 views
0

依賴的表,我想改變DB2重命名與DB2

rename table X to Y; 

表名,但該表有依賴,所以我得到這個錯誤:

DB2 SQL Error:SQLCODE=-750, SQLSTATE=42986, SQLERRMC=null, DRIVER=3.57.82 

我如何重新命名這個表?

回答

0

在該表上運行db2look以獲取所有引用,並備份此DDL。

刪除所有限制,並丟棄所有觸發器引用表

重命名錶

使用DDL,將其更改爲指向新的表名,並重新創建的依賴

+0

感謝克里斯蒂安:) – junior

+0

如果幫助,請標明瞭一個問題,回答;) –

0

許多原因可能導致這個錯誤:

他們的首次嘗試重命名錶的創建索引。刪除索引並重命名錶格:

RENAME TABLE YourSchemaName.OldtableName TO NewTableName; 

並重新創建索引。

另一個原因是對象(視圖,存儲過程和外鍵)。要重新命名該對象鏈接到你的餐桌這一要求顯示:

select * 
from SYSCAT.TABDEP t 
where t.BSCHEMA = 'YourSchemaName' 
    and t.BNAME = 'YourTableName';