云数据库 GAUSSDB-CREATE SCHEMA:示例

时间:2024-11-13 14:46:31

示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
--创建一个角色role1。
gaussdb=# CREATE ROLE role1 IDENTIFIED BY '********';

--为用户role1创建一个同名schema,子命令创建的表films和winners的拥有者为role1。
gaussdb=# 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;

--创建角色role2。
gaussdb=# CREATE ROLE role2 IDENTIFIED BY '********';

--根据名称创建schema。
gaussdb=# CREATE SCHEMA schema1 AUTHORIZATION role2;
CREATE SCHEMA

--在进行防篡改属性修改前,需要对enable_ledger参数进行设置,enable_ledger参数默认为off,所以通过gs_guc来设置其为on。
gs_guc reload -Z coordinator -Z datanode -N all -I all -c "enable_ledger=on";

--设置完之后查看其参数状态为on说明设置成功,就可以进行防篡改属性属性配置。
gaussdb=# SHOW enable_ledger;
 enable_ledger 
---------------
 on
(1 row)

--指定防篡改属性创建schema。
gaussdb=# CREATE SCHEMA ledgernsp WITH BLOCKCHAIN;
CREATE SCHEMA

--删除schema。
gaussdb=# DROP SCHEMA role1 CASCADE;
gaussdb=# DROP SCHEMA schema1 CASCADE;
gaussdb=# DROP SCHEMA ledgernsp  CASCADE;

--删除用户。
gaussdb=# DROP USER role1 CASCADE;
gaussdb=# DROP USER role2 CASCADE;
support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-12-0562.html