学习目标
学习openGauss表的创建、搜索路径和访问方法等
课程作业
1.创建一个表(默认,不指定模式),查看该表在那个模式下
enmdb=> create table testtable(col varchar(100));
CREATE TABLE
enmdb=> insert into testtable values('Hello from testtable!');
INSERT 0 1
enmdb=> select * from testtable;
col
-----------------------
Hello from testtable!
(1 row)
enmdb=> select table_catalog,table_schema,table_name,table_type
from information_schema.tables
where table_schema = 'public';
table_catalog | table_schema | table_name | table_type
---------------+--------------+------------+------------
enmdb | public | testtable | BASE TABLE
(1 row)
2.使用一个用户连接到enmdb数据库,测试该用户可以访问不同模式中的表
omm@modb:~$ gsql -d enmdb -U user1 -W kunpeng@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=> show SEARCH_PATH;
enmdb=> search_path
----------------
"$user",public
(1 row)
enmdb=> select * from testtable;
col
-----------------------
Hello from testtable!
(1 row)
enmdb=> select * from enmschm1.testtable;
col1
---------------------------------------------------------------------------
Hello from testtable IN SCHEMA enmschm1!
(1 row)
enmdb=> select * from enmschm2.testtable;
col1
---------------------------------------------------------------------------
Hello from testtable IN SCHEMA enmschm2!
(1 row)
3.在会话级设置模式搜索路径为:模式enmschm1,使用SchemaName.TableName的表标识方法访问表(创建表、插入数据和查询表中数据)
enmdb=> create schema enmschm1;
CREATE SCHEMA
enmdb=> show SEARCH_PATH;
search_path
----------------
"$user",public
(1 row)
enmdb=> SET SEARCH_PATH TO enmschm1;
SET
enmdb=> show SEARCH_PATH;
search_path
-------------
enmschm1
(1 row)
enmdb=> create table testtable(col1 char(100));
CREATE TABLE
enmdb=> \dt
List of relations
Schema | Name | Type | Owner | Storage
----------+-----------+-------+-------+----------------------------------
enmschm1 | testtable | table | user1 | {orientation=row,compression=no}
(1 row)
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




