在GBase 8c 数据库中,创建和管理schema的操作步骤如下:
步骤4 schema的权限控制
默认情况下,用户只能访问属于自己的schema中的数据库对象。如果需要访问其他schema的对象,则该schema的所有者应该赋予他对该schema的usage权限。
通过将模式的CREATE权限授予某用户,被授权用户就可以在此模式中创建对象。注意默认情况下,所有角色都拥有在public模式上的USAGE权限,但是普通用户没有在public模式上的CREATE权限。普通用户能够连接到一个指定数据库并在它的public模式中创建对象是不安全的,如果普通用户具有在public模式上的CREATE权限则建议通过如下语句撤销该权限。
- gbase=# REVOKE CREATE ON SCHEMA public FROM PUBLIC;
-
- REVOKE
- gbase=# SELECT current_schema();
-
- current_schema
-
- ----------------
-
- myschema
-
- (1 row)
- gbase=# CREATE USER jack IDENTIFIED BY 'xxxxxxxxx';
-
- CREATE ROLE
-
- gbase=# GRANT USAGE ON schema myschema TO jack;
-
- GRANT
- gbase=# REVOKE USAGE ON schema myschema FROM jack;
-
- REVOKE
步骤5 删除schema
- gbase=# DROP SCHEMA IF EXISTS nullschema;
-
- DROP SCHEMA
- gbase=# DROP SCHEMA myschema CASCADE;
-
- DROP SCHEMA
- gbase=# DROP USER jack;
-
- DROP ROLE