[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 メーリングリストの案内