PyODBC从python在netezza数据库中创建存储过程时出错
我正在使用win7上Eclipse中的python(pydev) 我需要从python(PyODBC)访问netezza SQL数据库来创建存储过程 我可以从IBM Aginity workbench很好地创建存储过程 但是,我犯了一个错误,我是从python做这件事的PyODBC从python在netezza数据库中创建存储过程时出错,python,database,stored-procedures,netezza,pypyodbc,Python,Database,Stored Procedures,Netezza,Pypyodbc,我正在使用win7上Eclipse中的python(pydev) 我需要从python(PyODBC)访问netezza SQL数据库来创建存储过程 我可以从IBM Aginity workbench很好地创建存储过程 但是,我犯了一个错误,我是从python做这件事的 pypyodbc.Error: ('HY000', '[HY000] ERROR: Creating procedure: permission denied.') 如何获得许可 谢谢 您可以通过任何一种方式获得许可-
pypyodbc.Error: ('HY000', '[HY000] ERROR: Creating procedure: permission denied.')
如何获得许可
谢谢 您可以通过任何一种方式获得许可- 1) 使自己成为对象(数据库、表)的所有者,该对象将为您提供所有权限(包括创建/执行/更改函数/过程) e、 g.-更改表的所有者-
=>将表所有者更改为代码>
2) 管理员请求获得创建和执行过程所需的权限-
e、 g.-获取(数据库、表)的“执行”(对象权限)
db.schema(拥有权限的管理员/用户)=>授予执行权限;
e、 g.-获取“创建过程”(管理员权限)
db.schema(具有权限的管理员/用户)=>授予创建过程\
在\
到
希望这会有所帮助
db.schema(admin/user with rights) => grant execute on <tbl_name/db_name> to <user>;
db.schema(admin/user with rights) => grant create procedure \
in <[database_name.]schema_name | database_name.ALL | ALL.ALL> \
to <user>;