Postgresql下regclass的意义
来源:互联网 发布:java面向对象解释 编辑:程序博客网 时间:2024/06/04 18:21
- 首先要理解: regclass是oid的别名,postgresql自动的为每一个系统表都建立了一个OId,其中有一个系统表叫做:pg_class,这个表里记录了数据表、索引(仍然需要参阅pg_index)、序列、视图、复合类型和一些特殊关系类型的元数据。注意:不是所有字段对所有对象类型都有意义。官方的解释如下:
- 来看一个例子:
SELECT * FROM pg_attribute WHERE attrelid = ‘mytable’::regclass;
而不用
SELECT * FROM pg_attribute
WHERE attrelid = (SELECT oid FROM pg_class WHERE relname = ‘mytable’);
可以看出:其实, 这个“’mytable’::regclass”的作用就是等同于:select oid from pg_class where relname=’mytable’; 返回的是一个oid,所以叫做oid的别名。 再看一个例子:
rancs=> select oid,relname,reltuples from pg_class where oid=’test_1’::regclass;
oid | relname | reltuples
结果:
——-+———+———–
16416 | test_1 | 6
备注: ‘test_1’::regclass 这里将表名转换成表的 oid
4.相同用法的其他几个oid别名:
regproc,regprocedure,regoper, regoperator,regclass,和 regtype。下表显示了概要。
详细内容参考官方文档: http://www.php100.com/manual/PostgreSQL8/datatype-oid.html
0 0
- Postgresql下regclass的意义
- 【PostgreSQL】linux环境下的PostgreSQL安装
- shell 下$代表的意义
- shell 下$代表的意义
- 使用PostgreSQL下的statspack
- PostgreSQL Linux 下的配置
- 使用PostgreSQL下的statspack
- PostgreSQL Windows下的安装
- Ubuntu下postgresql的管理
- linux下postgresql的配置
- pgsql中序列函数 nextval(regclass)、currval(regclass)、lastval()、setval(regclass, bigint)、setval(regclass
- iPhone下主要的目录的意义
- linux 根目录下的子目录的意义
- linux下各目录的意义
- linux下各目录的意义
- Symbian系统下 各个盘的意义
- linux 下各errno的意义
- linux 下各errno的意义
- json_encode中文编码设置
- Java设计模式透析之 —— 单例(Singleton)
- Swift学习日记004
- <input type="submit" name="BtnSubmit" value="Cancel" />
- scala array转换成map
- Postgresql下regclass的意义
- css 浮动
- [第三章]shiro 授权
- Android蓝牙技术+Demo
- Android 日常开发总结的技术经验
- Kafka实战:从RDBMS到Hadoop,七步实现实时传输
- Java - 华为上机 - 汽水瓶
- Js 闭包
- freemarker如何编写自定义标签