Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PyODBC从python在netezza数据库中创建存储过程时出错_Python_Database_Stored Procedures_Netezza_Pypyodbc - Fatal编程技术网

PyODBC从python在netezza数据库中创建存储过程时出错

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.') 如何获得许可 谢谢 您可以通过任何一种方式获得许可-

我正在使用win7上Eclipse中的python(pydev)

我需要从python(PyODBC)访问netezza SQL数据库来创建存储过程

我可以从IBM Aginity workbench很好地创建存储过程

但是,我犯了一个错误,我是从python做这件事的

  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>;