製品をチェック

無償トライアル:

無償トライアルへ

製品の情報と無償トライアルへ:

Cosmos DB ODBC Driver

使いやすいUnix 用Cosmos DB ODBC Driver。Unicode 対応32ビットおよび64ビットODBC。

データ連携でお困りですか?

お問い合わせ

Cosmos DB データをA5:SQL Mk-2 でCRUD クエリする方法


ODBC Driver 経由でAPI コーディングなしでCosmos DB データを自在にCRUD。


cosmosdb ロゴ画像
odbc ロゴ画像

ODBC

A5:SQL Mk-2 ロゴ画像


SQL 開発ツールといえば「A5:SQL Mk-2」が有名です。Windows ODBC に強い!というイメージです。多くのエンジニアやIT 担当者に利用されています。 本記事では、Cosmos DB データをCData ODBC Driver を使って、A5:SQL MK-2 からクエリする方法を説明します。

CData ODBC Drivers のインストールとCosmos DB への接続設定

ODBC 接続プロパティの指定がまだの場合は、DSN (データソース名)で接続設定を行います。 Microsoft ODBC データソースアドミニストレーターを使ってODBC DSN を作成および設定できます。 ODBC ドライバーのインストール完了時にODBC DSN 設定画面が立ち上がります。 Microsoft ODBC データソースアドミニストレーターを開いて設定を行うことも可能です。

SQL API を使ってCosmos DB アカウントに接続するために必要な接続文字列を取得するには、Azure Portal にログインして「Azure Cosmos DB」を選択し、自分のアカウントを選択します。「Settings」セクションで、「Connection String」をクリックして次の値を設定します。

  • AccountEndpoint: 値は、Cosmos DB アカウントの「Keys」ブレードからのCosmos DB アカウントURL である必要があります。
  • AccountKey: Azure ポータルで、Cosmos DB サービスに移動してAzure Cosmos DB アカウントを選択します。リソースメニューから、 「Keys」ページに移動します。「PRIMARY KEY」値を見つけ、Token をこの値に設定します。

MA5m2 からのCosmos DB ODBC データソースのクエリ利用方法

ODBC DSN の利用方法

[データベース]→[データベースの追加と削除]を開きます。

[64bit ODBCシステムデータソースを列挙する]にチェックを入れます。システムデータソースを利用するか、ユーザーデータソースを利用するかはどちらでもかまいません。

データベースとして、設定しているODBC DSN がツリービューで表示されます。CData ODBC Driver で設定されたDSN もここに表示されます。

[CData Cosmos DB Sys]をダブルクリップします。データベースログイン画面が開くので、ODBC DSN 設定時に使ったCosmos DB のユーザーとパスワードでログインします。

Cosmos DB のオブジェクトがテーブル・ビュー・ストアドプロシージャにモデル化されて表示されます。

テーブルを開いてみます。オブジェクトで利用できるデータがカラムとしてモデル化されています。それぞれのカラムにはデータ型の情報も付いています。

これでA5 SQL Mk2 でCosmos DB データがクエリできます。

Cosmos DB データをSELECT する

対象のテーブル・ビューを右クリックして[SQL の作成]をクリックしてクエリ作成画面を開きます。

SELECT にチェックを入れます。とりあえず全カラムを指定して条件なしでクエリしてみます。

SQL クエリがA5M2 から生成されます。実行ボタンで実行するとCosmos DB の選択したオブジェクトがクエリされ、データがテーブルとして返されます。

次にフィルタリング条件を付けてみます。SQL の作成画面で「絞り込み条件に利用するカラム」をドロップダウンから選択します。以下の絞り込み条件付きのSQL 文がA5M2から生成されるので、WHERE 句に条件を書いて実行します。

--*DataTitle "Cosmos DB"."(テーブル名)" --*CaptionFromComment SELECT "Id" -- Id , "LastName" -- LastName , "FirstName" -- FirstName , "Name" -- Name , "Title" -- Title , "Company" -- Company , "Status" -- Status , "Industry" -- Industry FROM "CosmosDB"."Lead" WHERE "Company" = '(フィルタリング条件を入力)'

同じ要領でSQL 作成UI からSELECT だけでなく、INSERT、UPDATE、DELETE のクエリが作成できます。JOIN や集計クエリもANSI-92 のSQL で作れます。

このように、CData ODBC Drivers を使うことで、Cosmos DB データを標準SQL でクエリすることができるようになります。是非、CData ODBC Drivers の30日の無償評価版 をお試しください。