2012-07-26 4 views
5

をホストされているデータベース内のテーブルのシノニムを作成します別のサーバーでホストされているデータベースのテーブルの同義語です。これにより、サーバー接続資格情報を提供できるようになります。は、他のデータベースが同じサーバー内であれば、私は私が作成するために何をすべき</p> <pre><code>CREATE SYNONYM synonymName FOR databaseName.schema.table; </code></pre> <p>シノニムを作成するには、以下のなかった、別のサーバにOracleで

これは、oracleとnetezzaの両方に必要です。

編集:(Oracleの場合)以下の回答を参考にして、リモートリンクにIPアドレスまたはリンク名に ' - 'が含まれていると、構文エラーが発生します。例えば。 Oracleの場合

CREATE PUBLIC DATABASE LINK abc-def.xyz.com CONNECT TO user IDENTIFIED BY pw USING 'databaseName'; 

答えて

8

、リモート・データベースへのデータベース・リンクを作成します。

CREATE PUBLIC DATABASE LINK rmt CONNECT TO user IDENTIFIED BY pw USING 'remotedb'; 

そして、シノニムを作成します。

CREATE SYNONYM syn FOR [email protected]; 

そして、単にシンからのX、Y、Zを選択;

netezzaについて不明です。

EDIT:

あなたが使用することはできません " - " データベース・リンク名の文字を。

リンク名にIPアドレスを使用する場合は、リンク名を二重引用符で囲む必要があります。とにかくなぜこれをやりたいのかわからない - リモートデータベースのIPアドレスが変更されたらどうなるだろう?私にとっては、DBリンク名はリモートデータベースのニーモニックでなければなりません。 IPアドレスは私にはほとんど分かりません。 @DCookie

に加えて

+0

上記の編集をご覧ください。 – chemicalkt

0

リモートDBのシノニムを作成したい場合。

CREATE PUBLIC DATABASE LINK rmt CONNECT TO user IDENTIFIED BY pw USING 
'HOST_NAME:PORT/SERVICE_NAME_SID' 
関連する問題

 関連する問題