依賴的表,我想改變DB2重命名與DB2
rename table X to Y;
表名,但該表有依賴,所以我得到這個錯誤:
DB2 SQL Error:SQLCODE=-750, SQLSTATE=42986, SQLERRMC=null, DRIVER=3.57.82
我如何重新命名這個表?
依賴的表,我想改變DB2重命名與DB2
rename table X to Y;
表名,但該表有依賴,所以我得到這個錯誤:
DB2 SQL Error:SQLCODE=-750, SQLSTATE=42986, SQLERRMC=null, DRIVER=3.57.82
我如何重新命名這個表?
在該表上運行db2look
以獲取所有引用,並備份此DDL。
刪除所有限制,並丟棄所有觸發器引用表
重命名錶
使用DDL,將其更改爲指向新的表名,並重新創建的依賴
你可以用admin_mov_table存儲過程重命名該表。
call SYSPROC.ADMIN_MOVE_TABLE ('myschema', 'X', 'Y', '', 'MOVE');
感謝AngocA,我來試試吧:) – junior
許多原因可能導致這個錯誤:
他們的首次嘗試重命名錶的創建索引。刪除索引並重命名錶格:
RENAME TABLE YourSchemaName.OldtableName TO NewTableName;
並重新創建索引。
另一個原因是對象(視圖,存儲過程和外鍵)。要重新命名該對象鏈接到你的餐桌這一要求顯示:
select *
from SYSCAT.TABDEP t
where t.BSCHEMA = 'YourSchemaName'
and t.BNAME = 'YourTableName';
感謝克里斯蒂安:) – junior
如果幫助,請標明瞭一個問題,回答;) –