云数据库 GAUSSDB-CREATE SCHEMA:示例

时间:2024-06-03 11:36:22

示例

--创建并切换至测试数据库。
gaussdb=# CREATE DATABASE test1 WITH DBCOMPATIBILITY = 'B' ENCODING = 'UTF8' LC_COLLATE = 'zh_CN.utf8' LC_CTYPE = 'zh_CN.utf8';
gaussdb=# \c test1

--创建一个角色role1。
test1=# CREATE ROLE role1 IDENTIFIED BY '********';

--为用户role1创建一个同名schema,子命令创建的表films和winners的拥有者为role1。
test1=# CREATE SCHEMA AUTHORIZATION role1
                   CREATE TABLE films (title text, release date, awards text[]) 
                   CREATE VIEW winners AS SELECT title, release FROM films WHERE awards IS NOT NULL;

--创建一个schema ds,指定schema的默认字符集为utf8mb4,默认字符序为utf8mb4_bin。仅在B模式下(即sql_compatibility='B')支持该语法。
test1=# CREATE SCHEMA ds CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

--删除schema。
test1=# DROP SCHEMA role1 CASCADE;
test1=# DROP SCHEMA ds CASCADE;

--删除用户。
test1=# DROP USER role1 CASCADE;

--切换回初始数据库,并删除测试数据库。请用真实的数据库名替换postgres。
test1=# \c postgres
gaussdb=# DROP DATABASE test1;
support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-0576.html