[pgsql-jp: 27606] データベース間のリレーションの図り方
electricnude @ geocities.co.jp
electricnude @ geocities.co.jp
2002年 10月 11日 (金) 21:44:05 JST
はじめまして。池村と申します。いつもROMさせて頂いておりました。
データベース間のリレーションの図り方、クエリ構文が判らず、
こちらにポストさせて頂きました。
同一サーバ上に2個のデータベースを作成し、
各々のリレーションを取ることは可能なのでしょうか?
サーバ環境:
Operating System ..... Red Hat Linux release 7.2 (Enigma)
Architecture ......... Intel Pentium III
PostgreSQL version ... 7.2.1
Compiler used ........ 2.96
PostgreSQLは、tarballからのインストールです。
DBその1作成
create database my_db_01;
create table my_table_01 (
my_field_11 int(8) ,
my_field_12 varchar(255) )
;
insert into my_table_01 values ( 1 , 'aa' ) ;
insert into my_table_01 values ( 2 , 'bb' ) ;
insert into my_table_01 values ( 3 , 'cc' ) ;
DBその2作成
create database my_db_02;
create table my_table_02 (
my_field_21 int(8) ,
my_field_22 varchar(255) )
;
insert into my_table_02 values ( 1 , 'zz' ) ;
insert into my_table_02 values ( 2 , 'yy' ) ;
insert into my_table_02 values ( 3 , 'xx' ) ;
ここで、DB[ my_db_02 ]に入って、
DB[ my_db_01 ]とのリレーションを図ることは、可能なのでしょうか?
以下のような事を行ないたいのですが、どのようにしていいのか判らずにおります。
SELECT
my_db_01.my_table_01.my_field_12 ,
my_db_02.my_table_02.my_field_22
FROM
my_db_01.my_table_01 ,
my_db_02.my_table_02
WHERE
my_db_01.my_table_01.my_field_11 = my_db_02.my_table_02.my_field_21
;
( DB_name ).( TABLE_name ) として記載しても、構文エラーとなります。
他の記述方法があるのか、ハタマタ Postgres ではムリなのか・・・
自分なりに、検索してみたつもりですが関係ないポインタしか、
拾えませんでした。
どなたか、お知恵をいただければと思います。
以上、よろしくお願い致します。
pgsql-jp メーリングリストの案内