暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

openGauss每日一练第12天 | 学习心得体会

原创 四宝 2022-12-09
214

   今日学习了数据库中的模式管理,openGauss的模式是对数据库做一个逻辑分割。所有的数据库对象都建立在模式下面。openGauss的模式和用户是弱绑定的,所谓的弱绑定是指虽然创建用户的同时会自动创建一个同名模式,但用户也可以单独创建模式,并且为用户指定其他的模式。

   在一个数据库中,可以有多个模式。模式可以把一组对象组织在一起。这样组织机构有多少个应用,我们可以讲数据库对象组织成几个模式;组织机构有几个部门,也可以为该部门创建单独的模式。默认情况下,用户将访问数据库public模式。

#登录数据库
su - omm
gsql -r

1、创建一个名为testsm、testsm1的模式。

create schema testsm;
create schema testsm1;


2、创建一个用户john,并将testsm的owner修改为john,并且把修改owner前后分别使用\dn+查看模式信息。

alter schema testsm owner to john;
\dn+


3、重命名testsm为testsm2。

alter schema testsm rename to testsm2;


4、在模式testsm1中建表t1、插入记录和查询记录。

#设置会话搜索模式为testsm1
set search_path to testsm1;

#创建插入表
create table t1(id int);
insert into t1 values(1);


5、在会话级别设置模式搜索顺序。

set search_path to testsm1;


6、在数据库级别设置模式搜索顺序。

alter database omm set search_path to testsm1;


7、在用户级别设置模式搜索顺序。

alter user john set search_path to testsm2;


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

评论