[pgsql-jp: 26661] Re: 他のデータベースのテーブルにアクセス

Naofumi Kondoh nkon @ shonan.ne.jp
2002年 7月 12日 (金) 11:04:04 JST


ソフト工房の近藤です。

yamasaki wrote:
> はじめて投稿します。
> 山崎と申します。
> 
> postgresで他のデータベースのテーブルにアクセスすることはできないのでしょうか
>> 例えばSQL Serverですと、
> 「db名.ユーザー名.テーブル名」

現在のバージョンではできません。

PostgreSQL 7.3 では、ANSI SQL の SCHEMA がサポートされる
らしいので、同一DB内で SCHEMA 別に同じ表名が使えるので
少し使いやすくなるかもしれません。
ただし、7.3 でも、単一のDBにしかアクセスできません。
# SCHEMA は、山崎さんの例のユーザー名にあたる筈です。
      スキーマ名.テーブル名
詳しくは下記参照。
http://candle.pha.pa.us/main/writings/pgsql/sgml/sql-naming.html

現在のバージョンでは、複数のDB間の JOIN をしない
ように設計するしかありません。

プログラムで、複数のDB名に接続することはできますが、
SQL文は個別のDBに対してしか発行できません。後は
プログラムで処理するしかないので、面倒です。

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 (株)ソフト工房   近藤直文        Email:  nkon @ shonan.ne.jp
http://www.SOFTKOUBOU.co.jp/      http://www.shonan.ne.jp/~nkon/
2002-07-27(土)14:00-16;30 JPUG 業務アプリ分科会 セミナー/勉強会
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/





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