添加链接
注册
登录
link之家
链接快照平台
输入网页链接,自动生成快照
标签化管理网页链接
相关文章推荐
讲道义的鸡蛋面
·
公式引用 - 画布应用 - Power ...
·
1 年前
·
link之家
›
openGauss每日一练第15天 openGauss逻辑结构:表管理3 - 墨天轮
https://www.modb.pro/db/581557
兴奋的鞭炮
2 年前
学习
课程中心
推荐优质内容、热门课程
学习路径
预设学习计划、达成学习目标
知识图谱
综合了解技术体系知识点
课程库
快速筛选、搜索相关课程
视频学习
专业视频分享技术知识
电子文档
快速搜索阅览技术文档
文档
工具
SQLRUN
在线数据库即时SQL运行平台
数据库在线实训平台
实操环境、开箱即用、一键连接
Oracle巡检
简单两步,查看报告分析
AWR分析
上传AWR报告,查看分析结果
SQL格式化
快速格式化绝大多数SQL语句
SQL审核
审核编写规范,提升执行效率
PLSQL解密
解密超4000字符的PL/SQL语句
OraC函数
查询Oracle C 函数的详细描述
数据库
云计算
数据产品
中间件
操作系统
芯片
俄罗斯数据库
我的订单
登录后可立即获得以下权益
免费培训课程
收藏优质文章
疑难问题解答
下载专业文档
签到免费抽奖
提升成长等级
立即登录
登录
注册
登录
注册
首页
资讯
数说
活动
课程
文档
排行
问答
云市场
我的订单
微信扫码
复制链接
新浪微博
采集到收藏夹
首页
/
openGauss每日一练第15天 openGauss逻辑结构:表管理3
openGauss每日一练第15天 openGauss逻辑结构:表管理3
手机用户0512
2022-12-13
107
学习目标
学习查看表的相关信息
测试练习创建表和约束,并查看约束,模式。
1.创建表和约束
--创建一张测试表test15 drop table if exists test15; create table test15( id bigint, name varchar(50) not null, --not null约束 age int default 20, primary key(id) --主键约束 omm=
# drop table if exists test15;
WARNING: Session unused timeout. FATAL: terminating connection due to administrator command could not send data to server: Broken pipe The connection to the server was lost. Attempting
reset
: Succeeded. omm=
# create table test15(
omm(
# id bigint,
omm(
# name varchar(50) not null, --not null约束
omm(
# age int default 20,
omm(
# primary key(id) --主键约束
omm(
# );
NOTICE
:
CREATE
TABLE
/ PRIMARY
KEY
will
create
implicit
index
"test15_pkey"
for
table
"test15"
CREATE
TABLE
2.使用\d tableNmae命令查看表的定义、模式和所有者
--在gsql中,使用\d tableNmae命令查看表的定义。 \d+ test15; --在gsql中,使用\d tableNmae命令查看表的模式和所有者。 \dt+ test15; omm=
# --在gsql中,使用\d tableNmae命令查看表的定义。
omm=
# \d+ test15;
Table "public.test15" Column | Type | Modifiers | Storage | Stats target | Description
--------+-----------------------+------------+----------+--------------+-------------
id | bigint | not null | plain | | name | character varying(50) | not null | extended | | age | integer | default 20 | plain | | Indexes: "test15_pkey" PRIMARY KEY, btree (id) TABLESPACE pg_default Has OIDs: no Options: orientation=row, compression=no omm=
#
omm=
# --在gsql中,使用\d tableNmae命令查看表的模式和所有者。
omm=
# \dt+ test15;
List of relations Schema | Name | Type | Owner | Size | Storage | Description
--------+--------+-------+-------+---------+----------------------------------+-------------
public | test15 | table | omm | 0 bytes | {orientation=row,compression=no} | (1 row)
3.查看某个模式下有哪些表
--查看public模式下的所有表名: SELECT table_name FROM information_schema.tables WHERE table_schema='public'; omm=
# --查看public模式下的所有表名:
omm=
# SELECT table_name FROM information_schema.tables WHERE table_schema='public';
table_name
--------------------
test13 test001 test002 test003 invoice newtestwithdata testnewwithoutdata test15 (9 rows)
4.查看一个表下有哪些约束
--查看约束名称、约束类型 select conname, connamespace, contype, conkey from pg_constraint where conrelid in ( select oid from pg_class where relname='test15'); --或者使用gsql的元命令\d tableName很方便地查看一个表上有哪些约束 \d test15 omm=
# --查看约束名称、约束类型
omm=
# select conname, connamespace, contype, conkey
omm-
# omm-# from pg_constraint
where conrelid in ( omm(
# omm(# from pg_class
omm(
# select oid
where relname='test15'); conname | connamespace | contype | conkey
-------------+--------------+---------+--------
test15_pkey | 2200 | p | {1} (1 row) omm=
# --或者使用gsql的元命令\d tableName很方便地查看一个表上有哪些约束
omm=
# \d test15
Table "public.test15" Column | Type | Modifiers
--------+-----------------------+------------
id | bigint | not null name | character varying(50) | not null age | integer | default 20 Indexes: "test15_pkey" PRIMARY KEY, btree (id) TABLESPACE pg_default
5.查看一个表属于数据库的哪个模式
SELECT * FROM information_schema.tables WHERE table_name='test'; SELECT * FROM information_schema.tables WHERE table_name='test'; omm=
# SELECT * FROM information_schema.tables WHERE table_name='test';
-------+----------+---------------
omm | public | test | BASE TABLE | | | | | | YES | NO | (1 row) table_catalog | table_schema | table_name | table_type | self_referencing_column_name | reference_gen eration | user_defined_type_catalog | user_defined_type_schema | user_defined_type_name | is_insertabl e_into | is_typed | commit_action
---------------+--------------+------------+------------+------------------------------+--------------
--------+---------------------------+--------------------------+------------------------+-------------
omm=
# \x
Expanded display is on. omm=
# SELECT * FROM information_schema.tables WHERE table_name='test';
-[ RECORD 1 ]
----------------+-----------
table_catalog | omm table_schema | public table_name | test table_type | BASE TABLE self_referencing_column_name | reference_generation | user_defined_type_catalog | user_defined_type_schema | user_defined_type_name | is_insertable_into | YES is_typed | NO
推荐文章
讲道义的鸡蛋面
·
公式引用 - 画布应用 - Power Platform | Microsoft Learn
1 年前