总结
openGauss的模式是对数据库做一个逻辑分割。所有的数据库对象都建立在模式下面。openGauss的模式和用户是弱绑定的,所谓的弱绑定是指虽然创建用户的同时会自动创建一个同名模式,但用户也可以单独创建模式,并且为用户指定其他的模式。
在一个数据库中,可以有多个模式。模式可以把一组对象组织在一起。这样组织机构有多少个应用,我们可以将数据库对象组织成几个模式;组织机构有几个部门,也可以为该部门创建单独的模式。默认情况下,用户将访问数据库的public模式。
学习目标
模式管理包括为数据库创建模式、删除模式、查看和设置模式的搜索路径、查看模式中的信息。
课程作业
1.创建一个名为testsm、testsm1的模式
create schema testsm;
create schema testsm1;
2.创建一个用户john, 并将testsm的owner修改为
john,且修改owner前后分别使用\dn+查看模式信息
CREATE USER john IDENTIFIED BY 'kunpeng@1234';
\dn
alter schema testsm owner to John;
\dn
3.重命名testsm为testsm2
alter schema testsm rename to testsm2;
4.在模式testsm1中建表t1、插入记录和查询记录
set search_path to testsm1;
show search_path;
create table t1(id int);
insert into t1 values(1);
select * from t1;
5.在会话级设置模式搜索顺序
set search_path to testsm1;
6.在数据库级设置模式搜索顺序
alter database omm set search_path to testsm1;
7.在用户级设置模式搜索顺序
alter user john set search_path to testsm1;
评论

