学习目标
学习查看表的相关信息
课程学习
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.创建表和约束
su - omm gsql -r --首先创建一张测试表。 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 命令查看表的定义、模式和所有者
--在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';





