云数据库 GAUSSDB-ALTER SCHEMA:示例

时间:2024-12-19 14:11:21

示例

  • 修改模式名称
    --将模式test_schema1重命名为test_sch1。
    gaussdb=# ALTER SCHEMA test_schema1 RENAME TO test_sch1;
    
    --查询模式信息。
    gaussdb=# \dn+ test*
                               List of schemas
       Name    | Owner | Access privileges | Description | WithBlockChain 
    -----------+-------+-------------------+-------------+----------------
     test_sch1 | omm   |                   |             | t
    (1 row)
  • 修改模式所有者
    --创建用户test_user。
    gaussdb=# CREATE ROLE test_user PASSWORD '********';
    
    --将模式test_sch1的所有者修改为test_user。
    gaussdb=# ALTER SCHEMA test_sch1 OWNER TO test_user;
    
    --查询模式信息。
    gaussdb=# \dn+  test_sch1;
                                 List of schemas
       Name    |   Owner   | Access privileges | Description | WithBlockChain 
    -----------+-----------+-------------------+-------------+----------------
     test_sch1 | test_user |                   |             | t
    (1 row)
    
    --删除。
    gaussdb=# DROP SCHEMA test_sch1;
    gaussdb=# DROP ROLE test_user;
  • 修改默认字符集和字符序

    仅在B模式数据库下(即sql_compatibility = 'B')支持该语法。

    除binary字符集和字符序外,当前仅支持指定与数据库编码相同的字符集。
    --创建并切换至测试数据库。
    gaussdb=# CREATE DATABASE test1 WITH DBCOMPATIBILITY = 'B' ENCODING = 'UTF8' LC_COLLATE = 'zh_CN.utf8' LC_CTYPE = 'zh_CN.utf8';
    
    gaussdb=# \c test1
    
    --创建模式test_sch2。
    test1=# CREATE SCHEMA test_sch2;
    
    --修改其默认字符为utf8mb4,默认字符序修改为utf8mb4_bin。
    test1=# ALTER SCHEMA test_sch2 CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
    
    --删除。
    test1=# DROP SCHEMA test_sch2;
    
    --切换至默认数据库。(根据实际情况修改数据库名)
    test1=# \c postgres
    gaussdb=# DROP DATABASE test1;
support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-0503.html