1. 首先要理解: regclass是oid的别名,postgresql自动的为每一个系统表都建立了一个OId,其中有一个系统表叫做:pg_class,这个表里记录了数据表、索引(仍然需要参阅pg_index)、序列、视图、复合类型和一些特殊关系类型的元数据。注意:不是所有字段对所有对象类型都有意义。官方的解释如下:
    Postgresql下regclass的意义_其他
  2. 来看一个例子:
    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的别名。
  3. 再看一个例子:
    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。下表显示了概要。

    Postgresql下regclass的意义_其他_02

详细内容参考官方文档: 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" />