学习目标
学习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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




