Netezza授予创建临时表的权利

时间:2016-11-10 19:34:33

标签: netezza grant

在netezza中,授予特定用户在特定数据库中创建临时表的权利的语法是什么?

1 个答案:

答案 0 :(得分:2)

创建临时表的能力被视为"管理权限" (而不是"对象权限")和一般语法,来自online documentation here

GRANT <admin_privilege>[,<admin_privilege>...] [ IN <scope> ]
  TO { PUBLIC | GROUP <group> | <username> } [ WITH GRANT OPTION ]

当连接到SYSTEM数据库以外的数据库时,这将授予仅为该数据库创建临时表的功能。如果在连接到SYSTEM数据库时执行,它将授予为所有数据库创建临时表的功能。

GRANT TEMP TABLE TO user;

如果您想明确关于范围,无论您连接到哪个数据库,都可以使用&#34; IN&#34;条款。

对于特定架构:

GRANT TEMP TABLE IN database.schema TO user;

对于数据库中的所有模式:

GRANT TEMP TABLE IN database.all TO user;

或所有数据库:

GRANT TEMP TABLE IN all.all TO user;