依赖的表,我想改变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
如果帮助,请标明了一个问题,回答;) –