[pgsql-jp: 28568] INHERITS による継承について

Kenji Ono ono @ fjct.fujitsu.com
2003年 1月 7日 (火) 20:12:12 JST


みなさん今日は。小野といいます。

掲題について、教えて頂きたく宜しくお願い申し上げます。
環境は、Vine2.5+PostgreSQL7.1.3です。

固定表(ono_oya)があり、それを個別の表で継承して利用しようと
考えてます。
create table ono_oya (oya_a1 int4,oya_a2 int4) ;
create table ono_ko  (ko_z1 int4,ko_z2 int4) INHERITS ( ono_oya ) ;
create table ono_ko2 (ko_x1 int4,ko_x2 int4) INHERITS ( ono_oya ) ;
上記のように表を作成しました。
ところが ono_ko や ono_ko2 にInsertすると、ono_oya表にもInsert
されてます。
insert into ono_ko values(1,2,3,4);
insert into ono_ko2 values(6,7,8,9);
insert into ono_ko2 (ko_x1,ko_x2) values(22,33);
select * from ono_oya ;
eqt=# select * from ono_oya;
 oya_a1 | oya_a2
--------+--------
      1 |      2
      6 |      7
        |       <- 空白行

表の継承とはそのようなものなのでしょうか。
てっきり、ono_ko や ono_ko2にしか挿入されていないものと思って
ました。
型だけが継承できて継承元の表に挿入されないような方法はない
のでしょうか。

ご教授のほど宜しくお願い致します。



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