【发布时间】:2016-11-10 19:34:33
【问题描述】:
在 netezza 中,授予特定用户在特定数据库中创建临时表的权限的语法是什么?
【问题讨论】:
在 netezza 中,授予特定用户在特定数据库中创建临时表的权限的语法是什么?
【问题讨论】:
创建临时表的能力被认为是一种“管理特权”(与“对象特权”相对),其一般语法来自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;
如果您想明确说明范围而不管您连接到哪个数据库,您可以使用“IN”子句。
对于特定模式:
GRANT TEMP TABLE IN database.schema TO user;
对于数据库中的所有模式:
GRANT TEMP TABLE IN database.all TO user;
或所有数据库:
GRANT TEMP TABLE IN all.all TO user;
【讨论】: