PostgreSQL 常用SQL(持续更新...)

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介: PostgreSQL 常用SQL(持续更新...)

获取表名和表注释

select
  relname as tabname,
  obj_description(c.oid)
from
  pg_class c
where
  obj_description(c.oid) is not null ;

获取表/视图结构

SELECT * FROM pg_views;
desc v_object_mfr_where_used
select
  a.attnum as "序号",
  c.relname as "表名",
  cast(obj_description(c.oid) as varchar) as "表名描述",
  a.attname as "列名",
  concat_ws('', t.typname, SUBSTRING(format_type(a.atttypid, a.atttypmod) from '\(.*\)')) as "字段类型",
  d.description as "备注"
from
  pg_attribute a
left join pg_description d on
  d.objoid = a.attrelid
  and d.objsubid = a.attnum
left join pg_class c on
  a.attrelid = c.oid
left join pg_type t on
  a.atttypid = t.oid
where
  a.attnum >= 0
  and c.relname like '表名'
order by
  c.relname desc,
  a.attnum asc

查询某表某列的默认值

SELECT column_default AS default_value FROM information_schema.columns WHERE  table_name='表名' AND column_name='字段名' LIMIT 1;

关注公众号:熊猫Jay字节之旅,了解更多 AI 技巧 ~

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
SQL XML 存储
PostgreSQL 12 文档: 部分 II. SQL 语言
部分 II. SQL 语言 这部份描述在PostgreSQL中SQL语言的使用。我们从描述SQL的一般语法开始,然后解释如何创建保存数据的结构、如何填充数据库以及如何查询它。中间的部分列出了在SQL命令中可用的数据类型和函数。剩余的部分则留给对于调优数据性能的重要方面。 这部份的信息被组织成让一个新用户可以从头到尾跟随它来全面理解主题,而不需要多次参考后面的内容。这些章都是自包含的,这样高级用户可以根据他们的选择阅读单独的章。这一部分的信息被以一种叙事的风格展现。需要查看一个特定命令的完整描述的读者应该去看看第 VI 部分。
76 0
|
SQL 缓存 关系型数据库
分布式 PostgreSQL,Citus 11.x SQL 参考(中文手册)
分布式 PostgreSQL,Citus 11.x SQL 参考(中文手册)
524 0
|
SQL 网络协议 关系型数据库
史上最全:PostgreSQL DBA常用SQL查询语句(建议收藏学习)
PostgreSQL连续两年被评为年度数据库,备受很多DBA的青睐,本文我们一起来了解学习PostgreSQL常用的查询语句有哪些?
5626 0
|
SQL 关系型数据库 数据库
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 11 章 索引
第 11 章 索引 目录 11.1. 简介 11.2. 索引类型 11.3. 多列索引 11.4. 索引和ORDER BY 11.5. 组合多个索引 11.6. 唯一索引 11.7. 表达式索引 11.8. 部分索引 11.9. 操作符类和操作符族 11.10. 索引和排序规则 11.11. 只用索引的扫描 11.12. 检查索引使用 索引是提高数据库性能的常用途径。
1289 0
|
SQL 关系型数据库 PostgreSQL
PostgreSQL 10.1 手册_部分 I. 教程_第 2 章 SQL语言_2.8. 更新
2.8. 更新 你可以用UPDATE命令更新现有的行。假设你发现所有 11 月 28 日以后的温度读数都低了两度,那么你就可以用下面的方式改正数据: UPDATE weather SET temp_hi = temp_hi - 2, temp_lo = temp_lo - 2 .
1125 0
|
SQL 关系型数据库 程序员
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 11 章 索引_11.1. 简介
11.1. 简介 假设我们有一个如下的表: CREATE TABLE test1 ( id integer, content varchar ); 而应用发出很多以下形式的查询: SELECT content FROM test1 WHERE id = constant; 在没有事前准备的情况下,系统不得不扫描整个test1表,一行一行地去找到所有匹配的项。
1191 0
|
SQL 关系型数据库 数据库
PostgreSQL 10.1 手册_部分 II. SQL 语言
部分 II. SQL 语言 这部份描述在PostgreSQL中SQL语言的使用。我们从描述SQL的一般语法开始,然后解释如何创建保存数据的结构、如何填充数据库以及如何查询它。中间的部分列出了在SQL命令中可用的数据类型和函数。
1166 0
|
SQL 关系型数据库 PostgreSQL
PostgreSQL 10.1 手册_部分 I. 教程_第 2 章 SQL语言_2.5. 查询一个表
2.5. 查询一个表 要从一个表中检索数据就是查询这个表。SQL的SELECT语句就是做这个用途的。 该语句分为选择列表(列出要返回的列)、表列表(列出从中检索数据的表)以及可选的条件(指定任意的限制)。
1099 0
|
SQL 关系型数据库 PostgreSQL
PostgreSQL 10.1 手册_部分 I. 教程_第 2 章 SQL语言_2.9. 删除
2.9. 删除 数据行可以用DELETE命令从表中删除。假设你对Hayward的天气不再感兴趣,那么你可以用下面的方法把那些行从表中删除: DELETE FROM weather WHERE city = 'Hayward'; 所有属于Hayward的天气记录都被删除。
1121 0
|
SQL 关系型数据库 数据库
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 7 章 查询
第 7 章 查询 目录 7.1. 概述 7.2. 表表达式 7.2.1. FROM子句 7.2.2. WHERE子句 7.2.3. GROUP BY和HAVING子句 7.2.4. GROUPING SETS、CUBE和ROLLUP 7.
1075 0