在netezza中,授予特定用户在特定数据库中创建临时表的权利的语法是什么?
答案 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;