博客
关于我
Postgresql系统表pg_attribute
阅读量:378 次
发布时间:2019-03-05

本文共 960 字,大约阅读时间需要 3 分钟。

作者:瀚高PG实验室 (Highgo PG Lab)

该系统表存储所有表(包括系统表如pg_class)的字段信息。数据库中的每个表的每个字段在pg_attribute表中都有记录。

以下是pg_attribute表的字段说明:

字段名称 类型 引用 描述
attrelid oid pg_class.oid 字段所属表
attname name 字段名
atttypid oid pg_type.oid 字段数据类型
attstattarget int4 attstattarget控制ANALYZE的统计细节级别
attlen int2 字段类型长度
attnum int2 字段编号
attndims int4 如果是数组,表示维数,否则为0
attcacheoff int4 在磁盘上总是-1
atttypmod int4 数据表创建时提供的类型相关数据
attbyval bool pg_type.typbyval字段值拷贝
attstorage char pg_type.typstorage字段值拷贝
attalign char pg_type.typalign字段值拷贝
attnotnull bool 是否带有非空约束
atthasdef bool 是否有缺省值
attisdropped bool 字段是否已删除
attislocal bool 字段是否局部定义
attinhcount int4 直接祖先个数

应用示例:

SELECT relname, attname, attnum FROM pg_class c, pg_attribute attr WHERE relname = 'testtable' AND c.oid = attr.attrelid;

如上查询可获取指定表的字段名和字段编号。

另一个查询示例:

SELECT relname, attname, typname FROM pg_class c, pg_attribute a, pg_type t WHERE c.relname = 'testtable' AND c.oid = a.attrelid AND a.atttypid = t.oid AND attnum > 0;

该查询用于查看用户自定义字段的类型。

转载地址:http://cvowz.baihongyu.com/

你可能感兴趣的文章
Vue学习—深入剖析函数式组件
查看>>
简单Makefile的编写
查看>>
使用BAT批处理 匹配查找指定文件夹,并在当文件夹下创建空文件
查看>>
wxpython的Hello,World代码探索
查看>>
【数字图像处理】OpenCV3 学习笔记
查看>>
【单片机开发】智能小车工程(经验总结)
查看>>
【单片机开发】基于stm32的掌上游戏机设计 (项目规划)
查看>>
KeepAlived介绍、配置示例、KeepAlived配置IPVS、调用脚本进行监控
查看>>
web服务器处理网络请求过程、I/O与I/O模型介绍、select、poll、epoll介绍
查看>>
【Numpy学习】np.count_nonzero()用法解析
查看>>
Scala集合-数组、元组
查看>>
Flink Standalone集群安装和部署
查看>>
JAVA网络爬虫01-http client爬取网络内容
查看>>
04 程序流程控制
查看>>
java并发编程(1)
查看>>
C++&&STL
查看>>
双指针算法思想
查看>>
分组背包问题
查看>>
子集(LeetCode 78)
查看>>
旋转数组的最小值
查看>>