[pgsql-jp: 35558] Re: OID とは?

Kazumasa Gotoh kgotoh @ cic-kk.co.jp
2005年 6月 22日 (水) 16:27:02 JST


From: 堀越 弘幸 <horihorikoshi @ yahoo.co.jp>
Date: Wed, 22 Jun 2005 16:03:15 +0900 (JST)

> かなり初歩的な質問なのですが、PostgreSQLで言うOIDとは、Oracle
> で言うところのROWIDと同様なものなのでしょうか?

似てはいますが、まったく同じでもないようです。

Oracle の ROWID はテーブルごとにユニークなものであったかと
思いますが、PostgreSQL の OID は DB 全体のなかでユニークなものに
なる… はずなんですが、オブジェクトの数が多すぎると必ずしも
ユニークではなくなるようです。

  http://www.linux.or.jp/JF/JFdocs/PostgreSQL-FAQ.html#4.12

という FAQ もあります。また、

  http://www.postgresql.jp/document/pg801doc/html/datatype-oid.html

にも書いてありますが、WITHOUT OIDS で CREATE TABLE した方が
オススメという考え方もあります。

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
(株) セントラル情報センター
                             後藤和政    kgotoh @ cic-kk.co.jp



pgsql-jp メーリングリストの案内