質問: odbc接続とdblink まったくの初心者ですみません。アプリケーション開発の設計がまったくないのですが、会議の中でodbc接続とdblinkは異なるものと指摘を受けました。今までは漠然と同一のものと認識していましたが、誰も近くの人は明確にわかるように説明できませんでした。よろしくお願いします。
回答: 通常dblinkというとoracleやpostgresqlのdblinkを指すと思うのですが。 oracleのdblinkにも3種類あります。プライベート・パブリック・グローバルのデータベースリンク。 プライベートは特定データベース内に作成されて作成者だけが使用できる。パブリックは特定データベース内に作成されそのデータベース内のユーザが使用できる。グローバルはネーミングサービス上で作成・管理されてネットワークの他の場所から利用できる。 簡単に言うとデータベース同士をつなぐものということです。 postgresqlでは1つのデータベースしか使えないためdblinkを使って強制的にデータベース間をつないで使用できるようにします。 odbc接続はmicrosoftによって提唱されたデータベースにアクセスするためのソフトウェアの標準仕様で各データベースの違いは各データベース用のodbcドライバで吸収され処理できるのでユーザはodbcに定められた手順に従ってプログラムを書けば接続先のデータベースがどのようなデータベース管理システムに管理されているか意識しなくでもアクセスできます。