使用IBM IDA,我想将新列添加到DB2数据库中的现有表中,但是在生成ddl脚本时出现权限错误

时间:2015-01-29 08:04:54

标签: db2 privileges ddl

我比较了2个模式。 (我的localhost数据库,我的数据模型)然后应用我想要的更改后,我单击按钮“生成正确的delta DLL”

然后它生成sql脚本,但随后发出此警告:

A user cannot grant a privilege to itself: CONTROL ON schemaname.tablename
A user cannot grant a privilege to itself: ALTER ON schemaname.tablename
A user cannot grant a privilege to itself: DELETE ON schemaname.tablename
A user cannot grant a privilege to itself: INDEX ON schemaname.tablename
A user cannot grant a privilege to itself: INSERT ON schemaname.tablename
A user cannot grant a privilege to itself: SELECT ON schemaname.tablename
A user cannot grant a privilege to itself: REFERENCES ON schemaname.tablename

如果我运行脚本,它会正常工作,直到它到达那些行。 如何获得运行这些文件的权限?

其他信息: 操作系统:CentOS 6 DB2 10.5.0版

2 个答案:

答案 0 :(得分:1)

这可能是IDA中的一个错误 - 它不应该生成这些GRANT语句,因为它们是多余的。您最好的选择是在生成DDL之后手动编辑DDL以删除对您自己的ID的授权和/或与IBM打开PMR。

答案 1 :(得分:0)

看起来没有人甚至使用这些技术。幸运的混蛋。无论如何,我没有真正的解决方案,但我的解决方法是在DB2数据库上手动运行SQL命令。