2013-07-05 31 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';