-
首先要理解: 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
上一篇:
pgsql中序列函数 nextval(regclass)、currval(regclass)、lastval()、setval(regclass, bigint)、setval(regclass
下一篇:
spring List Map注入&抽象类注入
pgsql中序列函数 nextval(regclass)、currval(regclass)、lastval()、setval(regclass, bigint)、setval(regclass
情景重现:新建了一个数据库表,weibo=# create table a(id serial primary key ,name text default ''::text);CREATE TABLEweibo=#weibo=# \d+ a; Table "public.a" Co
JavaScript 写入Header 页面head添加js文件
直接上代码,相信大家是看得懂的,最好的办法是把代码粘过去,自己修改试试,看看效果! 上面是刚开始的执行效果,相应的html,js,css展示如下:index.html<!DOCTYPE html>
<meta charset="utf-8" />