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

openGauss每日一练第13天|学习openGauss逻辑结构

原创 智慧树下智慧果 2022-12-06
272

学习目标

学习openGauss表的创建、搜索路径和访问方法等

课程作业

1.创建一个表(默认,不指定模式),查看该表在那个模式下

--创建表
create table testtable(col varchar(100));
--查看表在那个模式下
\dt testtable--不指定模式的情况下,表默认在public模式


2.使用一个用户连接到enmdb数据库,测试该用户可以访问不同模式中的表

--创建表空间
CREATE TABLESPACE enmtbs RELATIVE LOCATION 'tablespace/enmtbs1';
--创建数据库
CREATE DATABASE enmdb WITH TABLESPACE = enmtbs;
--创建用户并赋权
CREATE USER user1 IDENTIFIED BY 'kunpeng@1234';
ALTER USER user1  SYSADMIN;

--以数据库用户user1的身份,连接到刚刚创建的数据库enmdb:
gsql -d enmdb   -U user1   -W kunpeng@1234 -r

--执行下面的SQL语句,创建enmschm1、enmschm2模式
create schema enmschm1;
create schema enmschm2;
--创建不同模式的表
 create table enmschm1.t1(txt char(100));
 create table enmschm2.t1(txt char(100));

--插入数据
insert into  enmschm1.t1 values('2022年12月6日22:05:37');
insert into  enmschm2.t1 values('2022年12月6日22:05:37');
--查询不同模式的表
select * from enmschm1.t1;
select * from enmschm2.t1;--同一用户可以访问不同模式中的表


3.在会话级设置模式搜索路径为:模式enmschm1,使用SchemaName.TableName的表标识方法访问表(创建表、插入数据和查询表中数据)

--创建默认模式的表
 create table t1(txt char(50));
--插入数据
insert into  t1 values('this is test'); 
--查询不同模式的表
select * from t1; 
select * from enmschm1.t1;

--会话级设置模式搜索路径为:模式enmschm1
set search_path to enmschm1;
--查询不同模式的表
select * from t1; 
select * from enmschm1.t1;



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

评论