我比较了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版
答案 0 :(得分:1)
这可能是IDA中的一个错误 - 它不应该生成这些GRANT语句,因为它们是多余的。您最好的选择是在生成DDL之后手动编辑DDL以删除对您自己的ID的授权和/或与IBM打开PMR。
答案 1 :(得分:0)
看起来没有人甚至使用这些技术。幸运的混蛋。无论如何,我没有真正的解决方案,但我的解决方法是在DB2数据库上手动运行SQL命令。