2008/05/02

[oracle]database linkの作成

今日、database linkを作る機会があったので、作成方法について書きたいと思います。

MAKOCHI'S DATABASEのDatabase Linkの作成より

1.CREATE DATABASE LINK文
  CREATE [PUBLIC] DATABASE LINK dblink
   [CONNECT TO user IDENTIFIED BY password]
   [USING connect_string];

via:Database Linkの作成

PUBLICをつけると、PUBLICスキーマにdatabase linkが作成されます。

この時、重要なのは、SQLを実行するスキーマにCREATE PUBLIC DATABASE LINK権限があること。
CREATE DATABASE LINK権限とは違うので注意っす。

PUBLICをつけずに作成する場合は、CREATE DATABASE LINK権限で、作成することが可能です。

CONNECT TOは、何のユーザーで接続するかを設定するのですが、''を使う必要がないのが注意するところだと思います。

仮に、testユーザーでリンクを作る場合は、

CONNECT TO 'test'

ではなく、

CONNECT TO test

でOKということ。

パスワードは、IDENTIFIED BYで設定をするのですが、CONNECT TOと同じように''を使う必要がないので注意です。

USING句は、接続文字列を設定します。ここは、''で接続文字列を囲む必要があるんですねー。

うーん(+ +)

''がなくてもいいような気がするのですが。。。
まぁ~~~、接続文字列ですから、必要なのかもしれないなー。

0 コメント:

コメントを投稿