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

openGauss每日一练第 13 天 | 表管理1

原创 七七 2022-12-06
743

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

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

root@modb:~# su - omm
omm@modb:~$ gsql -r
gsql ((openGauss 3.0.0 build 02c14696) compiled at 2022-04-01 18:12:00 commit 0 last mr  )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.

omm=# create table t1(id int);
CREATE TABLE
omm=# insert into t1 values(10);
INSERT 0 1
omm=# select * from t1;
 id 
----
 10
(1 row)

omm=# show search_path;
  search_path   
----------------
 "$user",public
(1 row)


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

omm=# create user dhr identified by 'dhr@1234';
NOTICE:  The encrypted password contains MD5 ciphertext, which is not secure.
omm=# CREATE ROLE

omm=# create tablespace enmtbs relative location 'tablespace/enmtbs';
CREATE TABLESPACE
omm=# create database enmdb with tablespace=enmtbs;
CREATE DATABASE
omm=# alter user dhr sysadmin;
ALTER ROLE
omm=# \q

omm@modb:~$ gsql -d enmdb -U dhr -W dhr@1234 -r
gsql ((openGauss 3.0.0 build 02c14696) compiled at 2022-04-01 18:12:00 commit 0 last mr  )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.

enmdb=> create schema enschm1;
CREATE SCHEMA
enmdb=> create schema enschm2;
CREATE SCHEMA
enmdb=> create table enschm1.t1(id int);
CREATE TABLE
enmdb=> create table enschm2.t1(id int);
CREATE TABLE
enmdb=> insert into enschm1.t1 values(11);
INSERT 0 1
enmdb=> insert into enschm2.t1 values(22);
INSERT 0 1
enmdb=> select * from enschm1.t1;
 id 
----
 11
(1 row)

enmdb=> select * from enschm2.t1;
 id 
----
 22
(1 row)

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

enmdb=> show search_path;
  search_path   
----------------
 "$user",public
(1 row)

enmdb=> set search_path to enschm1;
SET
enmdb=> create table enschm1.tt(id int);
CREATE TABLE
enmdb=> insert into enschm1.tt values(20);
INSERT 0 1
enmdb=> select * from enschm1.tt;
 id 
----
 20
(1 row)

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

评论