学习目标
学习查看表的相关信息
课程学习
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 查看一个表属于数据库的哪个模式 \x SELECT * FROM information_schema.tables WHERE table_name='test';


课程作业
1.创建表和约束
drop table if exists test; create table test( id bigint, name varchar(50) not null, age int default 20, primary key(id) );
2.使用\d tableNmae命令查看表的定义、模式和所有者
\d+ test \dt+ test
3.查看某个模式下有哪些表
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');
5.查看一个表属于数据库的哪个模式
SELECT * FROM information_schema.tables WHERE table_name='test';




