MySQL Workbench で Google Sheets のデータをクエリする方法
Google Sheets 用のODBC Driver のSQL Gateway を使用すると、MySQL インターフェースを通じて Google Sheets のデータ にクエリできます。以下の手順に従って、SQL Gateway のMySQL リモーティングサービスを起動し、MySQL Workbench でリアルタイムの Google Sheets のデータ を操作してみましょう。
Google Sheets のデータへの接続
まだ接続設定を行っていない場合は、データソース名(DSN)で必要な接続プロパティの値を入力してください。組み込みのMicrosoft ODBC データソースアドミニストレーターを使用してDSN を設定できます。これはドライバーインストールの最後のステップでもあります。Microsoft ODBC データソースアドミニストレーターを使用してDSN を作成・設定する方法については、ヘルプドキュメントの「はじめに」セクションを参照してください。
スプレッドシートに接続するには、Google への認証を行い、Spreadsheet 接続プロパティにスプレッドシートの名前またはフィードリンクを設定します。Google Drive のスプレッドシートの情報一覧を表示したい場合は、認証後にSpreadsheets ビューにクエリを実行します。
ClientLogin(ユーザー名 / パスワード認証)は、2012年4月20日より正式に非推奨となり、現在は利用できません。代わりに、OAuth 2.0 認証規格を使用してください。 個々のユーザーに代わってGoogle API にアクセスするには、埋め込みクレデンシャルを使用するか、独自のOAuth アプリを登録します。
OAuth は、Google Apps ドメインのユーザーに代わって、サービスアカウントを使って接続することもできます。サービスアカウントで認証するには、OAuth JWT 値を取得するためのアプリケーションを登録する必要があります。
Google アカウント、Google Apps アカウント、二段階認証を使用するアカウントなど、様々なアカウントタイプでGoogle スプレッドシートに接続する方法は、ヘルプドキュメントの「はじめに」を参照してください。
SQL Gateway の設定
SQL Gateway の概要を参照して、Google Sheets のデータ への接続を仮想MySQL データベースとしてセットアップしてください。クライアントからのMySQL リクエストをリッスンするMySQL リモーティングサービスを設定します。このサービスはSQL Gateway UI で設定できます。

MySQL Workbench から Google Sheets をクエリ
以下の手順では、SQL Gateway で作成した仮想 Google Sheets データベースにMySQL Workbench から接続し、基本的なクエリを発行してリアルタイムの Google Sheets のデータ を操作する方法を説明します。
SQL Gateway 経由で Google Sheets に接続
- MySQL Workbench で、新しいMySQL 接続を追加するためにクリックします。
- 接続に名前を付けます(CData SQL Gateway for Google Sheets)。
- SQL Gateway に接続するためのHostname、Port、Username パラメータを設定します。
- Store in Vault をクリックしてパスワードを設定・保存します。
- Test Connection をクリックして接続が正しく設定されていることを確認し、OK をクリックします。
NOTE: Username および Password は、SQL Gateway 用に作成したユーザーの資格情報を指します。
Google Sheets のデータをクエリ
- 作成した接続(CData SQL Gateway for Google Sheets)を開きます。
- File -> New Query Tab をクリックします。
- SELECT * FROM `CData GoogleSheets Sys`.Orders; のようなSQL クエリを記述して Google Sheets のデータ を取得します。
MySQL Workbench からリアルタイムの Google Sheets のデータ にアクセスできるようになりました。MySQL データベースと同じ感覚で Google Sheets を簡単に操作できます。CData ODBC Driver for Google Spreadsheets とCData SQL Gateway の30日間の無償トライアルをぜひお試しください。