第15天 | openGauss逻辑结构:表管理3
学习目标
学习查看表的相关信息
课程学习
1.测试环境准备
–首先创建一张测试表。
drop table if exists test;
create table test(
id bigint,
name varchar(50) not null,
age int default 20,
primary key(id)
);

2.在gsql中查看表的定义、模式和所有者
–在gsql中,使用\d tableNmae命令查看表的定义。
\d+ test;

–在gsql中,使用\d tableNmae命令查看表的模式和所有者。
\dt+ test;

3.查看某个模式下有哪些表
–查看public模式下的所有表名:
SELECT table_name FROM information_schema.tables WHERE table_schema=‘public’;

4.查看一个表下有哪些约束
–查看约束名称、约束类型
select conname, connamespace, contype, conkey
from pg_constraint
where conrelid in ( select oid
from pg_class
where relname=‘test’);

–或者使用gsql的元命令\d tableName很方便地查看一个表上有哪些约束
\d test

5.查看一个表属于数据库的哪个模式
\x
SELECT * FROM information_schema.tables WHERE table_name=‘test’;

课程作业
1.创建表和约束
create table test128(
id bigint,
name varchar(50) not null,
age int default 20,
primary key(id)
);

2.使用\d tableNmae命令查看表的定义、模式和所有者
\d+ test;
\dt+ test;

3.查看某个模式下有哪些表
–查看public模式下的所有表名:
SELECT table_name FROM information_schema.tables WHERE table_schema=‘public’;

4.查看一个表下有哪些约束
select conname, connamespace, contype, conkey
from pg_constraint
where conrelid in ( select oid
from pg_class
where relname=‘test128’);
\d test

5.查看一个表属于数据库的哪个模式
\x
SELECT * FROM information_schema.tables WHERE table_name=‘test128’;





