云数据库 GaussDB-ALTER SCHEMA:示例

时间:2025-01-26 10:48:21

示例

  • 修改模式的防篡改属性。
    修改普通模式为防篡改模式,需设置GUC参数enable_ledger,用于控制是否启用账本数据库功能。参数使用请联系管理员处理
    --创建模式test_schema1。gaussdb=# CREATE SCHEMA test_schema1;--修改模式test_schema1为防篡改模式。gaussdb=# ALTER SCHEMA test_schema1 WITH BLOCKCHAIN;--查询模式信息,防篡改属性为true。gaussdb=# \dn+ test_schema1                             List of schemas     Name     | Owner | Access privileges | Description | WithBlockChain --------------+-------+-------------------+-------------+---------------- test_schema1 | omm   |                   |             | t(1 row)
  • 修改模式名称。
    --将模式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;
  • 修改默认字符集和字符序。

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

    除binary字符集和字符序外,当前仅支持指定与数据库编码相同的字符集。
    --创建并切换至测试数据库。gaussdb=# CREATE DATABASE test1 WITH DBCOMPATIBILITY = 'MYSQL' 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 postgresgaussdb=# DROP DATABASE test1;
support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-12-0503.html