[pgsql-jp: 30754] Re: テーブルの継承について
Han yp
Hanyp @ dhc.com.cn
2003年 8月 12日 (火) 11:25:46 JST
皆さん、こんにちは。
韓です。
杉田さんへ、
ご返答ありがとうございます。
「Triggers: srvc0_trg」とは私がせっかくDDLで作成したものではないから、
このトリガーがどのように作るか、その詳細が何ですかという疑問が出来ることにな
りました。
また、先回にPostgreSQLのバージョンを言ったことはないで、
すみません。
私が使用するPostgreSQLのバージョンが7.3.3です。
下記のDDL文もご参照してください。
(1)service テーブルを作成するもの:
create table service (
type text not null,
id bigint, -- service_id
name text not null,
apply_date date,
end_date date,
last_update timestamp,
constraint service_pk primary key (id, apply_date)
);
(2)service テーブルを承継してservice_0 テーブルを作成するもの:
create table service_0 (
target_service bigint
) inherits (service);
> Subject: [pgsql-jp: 30753] Re: テーブルの継承について
> Reply-To: pgsql-jp @ ml.postgresql.jp
>
> 杉田です。
>
> From: "Han yp" <Hanyp @ dhc.com.cn>
> Subject: [pgsql-jp: 30751] テーブルの継承について
> Date: Mon, 11 Aug 2003 17:33:51 +0900
>
> ;;; 皆さん、こんにちは。
>
> こんばんは。
>
> ;;; 韓です。
> ;;;
> ;;; 次のように親テーブルserviceを継承して、子テーブルservice_0を作成してい
ます
> ;;; が、
> ;;; 親テーブルserviceに二つの主キーがあるけど、子テーブルservice_0にないで
した。
> ;;; 何故ですか、あるはずだと思います。
>
> PostgreSQL の継承の実装がそこまでできていないからです。マニュアルには、
将来
> おそらく修正されるとなっていますが、優先度は低いです。
>
> ;;; また、「Triggers: srvc0_trg」というのはどうな意味ですか。
>
> DDL はどのようにされていますか?
>
> ;;; どちら様が知ったら、お教えてくださいませんか。
>
> PostgreSQL の継承は、論理的な整合性が不充分なので、それを見極めて使わな
いと
> 破綻し易いです。安全なのは、PostgreSQL の継承を使わない事です。
pgsql-jp メーリングリストの案内