【问题标题】:Netezza grant right to create temp tablesNetezza 授予创建临时表的权利
【发布时间】:2016-11-10 19:34:33
【问题描述】:

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

【问题讨论】:

    标签: netezza sql-grant


    【解决方案1】:

    创建临时表的能力被认为是一种“管理特权”(与“对象特权”相对),其一般语法来自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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-10
      • 1970-01-01
      • 2021-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多