云数据库 GAUSSDB-ALTER DATABASE:语法格式

时间:2024-11-02 18:46:41

语法格式

  • 修改数据库的最大连接数。
    1
    2
    ALTER DATABASE database_name 
        [ WITH ] CONNECTION LIMIT connlimit;
    
  • 修改数据库名称。
    1
    2
    ALTER DATABASE database_name 
        RENAME TO new_name;
    
  • 修改数据库所有者。
    1
    2
    ALTER DATABASE database_name 
        OWNER TO new_owner;
    
  • 修改数据库默认表空间。
    1
    2
    ALTER DATABASE database_name
        SET TABLESPACE new_tablespace;
    

    如果该数据库中的某些表或对象已经创建在new_tablespace下,则无法将该数据库的默认表空间修改为new_tablespace,执行会报错。

  • 修改数据库对象隔离属性。
    1
    ALTER DATABASE database_name [ WITH ] { ENABLE | DISABLE } PRIVATE OBJECT;
    
    • 修改数据库的对象隔离属性时须连接至该数据库,否则无法更改。
    • 新创建的数据库,对象隔离属性默认是关闭的。当开启数据库对象隔离属性后,数据库会为系统表PG_CLASS、PG_ATTRIBUTE、PG_PROC、PG_NAMESPACE、PGXC_SLICE和PG_PARTITION自动添加行级访问控制策略,普通用户只能查看这些系统表中有权访问的对象(表、函数、视图、字段等)。对象隔离特性对管理员用户不生效,当开启对象隔离特性后,管理员也可以查看到全量的数据库对象。
  • 修改数据库时区。
    1
    ALTER DATABASE database_name SET DBTIMEZONE = time_zone;
    
  • 修改数据库指定会话参数值。
    ALTER DATABASE database_name 
        SET configuration_parameter { { TO | = } { value | DEFAULT } | FROM CURRENT };
  • 数据库配置参数重置。
    ALTER DATABASE database_name RESET 
        { configuration_parameter | ALL };
support.huaweicloud.com/distributed-devg-v3-gaussdb/gaussdb-12-0460.html