学习心得: 模式是一组数据库对象的集合,主要用于控制对数据库对象的访问。openGauss的模式是对数据库做一个逻辑分割。所有的数据库对象都建立在模式下面。 访问命名对象时可以使用模式名作为前缀进行访问,如果无模式名前缀,则访问当前模式下的命名对象。创建命名对象时也可用模式名作为前缀修饰。
另外,CREATE SCHEMA可以包括在新模式中创建对象的子命令,这些子命令和那些在创建完模式后发出的命令没有任何区别。如果使用了AUTHORIZATION子句,则所有创建的对象都将被该用户所拥有。
- 只要用户对当前数据库有CREATE权限,就可以创建模式。
- 系统管理员在普通用户同名schema下创建的对象,所有者为schema的同名用户(非系统管理员)。
课后作业
1.创建一个名为tpcds的模式
回答:
CREATE SCHEMA tpcds;截图:

2.创建一个用户tim, 并将tpcds的owner修改为tim,且修改owner前后分别使用\dn+查看模式信息
回答:
\dn+CREATE USER tim PASSWORD 'abcd@123';ALTER SCHEMA tpcds OWNER TO tim;\dn+
截图:


3.重命名tpcds为tpcds1
回答:
alter schema tpcds rename to tpcds1;截图:

4.在模式tpcds1中建表customer、插入记录和查询记录
回答:
create table tpcds1.t1(id int, name char(30));insert into tpcds1.t1 values(1 ,'xxxx');
select * from tpcds1.t1;
截图:

5.删除模式tpcds1
回答:
drop schema tpcds1 cascade;
截图:

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




