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