index †
ExcelからR/W!汎用のデータベース操作ツール †
「dbtalk」はシステム開発者向け汎用のデータベース操作ツールです。
使い慣れたExcelからデータベース上のデータ閲覧・更新が可能なSQLクライアントとして機能します。
このサイトでは「dbtalk」の操作方法などについて解説します。
汎用のデータベース操作ツール「dbtalk」最新版ダウンロードについてはこちら。
プレビュー †
データの調査・作成は、やはりExcelで・・・という方は少なくないでしょう。
このツールはExcelプログラムであり、データの抽出・操作、さらにフリーSQLの発行まで、データベース周りの経常的な作業がExcel内で完結できます。
Excel上でのダイレクトな操作は、他ツールで抽出したデータをExcelへコピペ・・・などといった煩雑な手順から開放してくれるはずです。
また、ラフな抽出からExcelフィルタを駆使した再絞込みなど、Excelをベースに据えた使い勝手は、他ツールとの一線を画します。
図 - テーブル一覧シート、SQLシート、各抽出結果(クリックで拡大)


機能 †
表 - 機能一覧
| № | 機能 | 説明 |
|---|
| 1 | データ抽出 | データベース上のデータを抽出し、シートに表示します。WHERE句などを指定できます。 |
| 2 | データ操作(挿入/更新/削除) | シートからデータベース上のデータを操作します。レコードの挿入・更新・削除が可能です。 |
| 3 | データ操作SQL作成(挿入/更新/削除) | データベース上のデータを操作するSQLを作成します。レコードの挿入・更新・削除について作成が可能です。 |
| 4 | データ比較 | シートに抽出したデータの比較を行います。主キーによる突合せの結果をセル着色にて表示します。 |
| 5 | フリーSQL発行(DDL/DML) | フリーSQLを記述し実行します。検索系・更新系・定義系とあらゆるSQLに対応します。 複数文まとめての実行も可能です。 |
| 6 | フリーSQLファイル実行(DDL/DML) | フリーSQLの記述されたファイルを指定し実行します。 |
汎用のクライアント †
MDAC(OLE DB、ODBCなど)準拠のドライバが提供されているDBMS全てに対応します。
著作権・免責 †
このプログラムはフリーウェアですが、著作権はGanryujimaが保有します。
このプログラムを使用したことによって発生したいかなるトラブル、損害についても作者は一切の責任を負いません。
バージョンアップ、バグ対応などにおいても作者は一切の義務を負わないものとします。(バグに関しては、出来る限り対処するつもりですが。)
転載および再頒布は自由に行っていただいて構いません。
動作実績・環境 †
Oracle、Postgres、DB2、MySQL、Accessにおける動作実績があります。
標準インタフェイスで実装されたドライバを使用することが前提であるため、理論的にはDBMSの違いを意識する必要はないはずなのですが、
ベンダー提供のドライバの中には、やはり独自の解釈を含むものも存在します。
そのため、様々なDBMS上での動作確認が不可欠であるとの認識はしているものの、全てのDBMS、バージョン、型に関する確認を網羅できるかというと、
個人的な環境では、いろいろな面で不自由を感じているのが実情です。
動作を確認できている環境は次のとおり。
Windows 2000/XP/Vista, Excel 2000/2002/2003, Microsoft Data Access Components (MDAC) 2.8
※ 「非表示モジュール内でコンパイルエラー~」のメッセージ発生時は、MDACのバージョンが古い可能性があります。
マイクロソフトのサイト(「MDAC」 「ダウンロード」でググる)より、MDACの更新を行ってください。
また、各OSで標準搭載されているコンポーネントに違いがありますので下記表を参考にしてください。
表 - 各OSとMDACバージョン対応表
| OS | 標準搭載のMDAC | 対応 |
|---|
| Windows 2000 | MDAC2.5 | MDAC2.8への更新が必要 |
| Windows XP SP1以下 | MDAC2.7 | MDAC2.8への更新が必要 |
| Windows XP SP2 | MDAC2.8 | 不要 |
| Windows Vista | MDAC2.8 | 不要 |
ちなみに、インストールされているMDACのバージョンは次のレジストリ値により確認できます。
HKEY_LOCAL_MACHINE\Software\Microsoft\DataAccess\FullInstallVer
最新版ダウンロード †
最新版の入手はVector殿よりお願いします。
http://www.vector.co.jp/soft/winnt/business/se419781.html
dbtalk1006.zip / v10.06(2009/9/17) / 217,583bytes
アーカイブ構成は次のとおり。
- dbtalk.xls(ウィルス検査済~by avast!4.8,090916-0)
- Readme.txt
改修履歴 †
- v10.06(2009/9/17): 課題№1対応。これに伴い、選択抽出・選択更新機能を追加。接続先プルダウンを移動。
- v10.05(2009/4/28): MySQL ODBC 5.1 Driver 対応。
- v10.04(2009/4/2): v10.03におけるデータ抽出時のヘッダ表示不具合を修正。表示色を変更。
- v10.03(2009/3/20): SQL簡易整形機能追加。設定系のシート構成などを変更。場合によってデータ件数の表示が不正となる問題を修正。
- v10.02(2009/2/16): 接続設定を汎用化。設定例を整理。
- v10.01(2008/12/26): SQLファイル保存機能追加。
- v10.00(2008/2/8): サイト移転に伴う情報更新。
- v7.12(2008/1/28): 抽出時のSQLエラーで稀に操作継続ができなくなる問題を修正。検索結果の数値データを右詰に変更。
- v7.11(2007/9/9): 軽微な修正。
- v7.10(2007/5/16): SQLファイル実行機能追加。
- v7.09(2007/2/16): 接続設定でOracle設定例におけるOLE DB プロバイダを変更。
- v7.08(2007/1/31): Oracle10gにてソート補完機能の主キー順が不定になる問題を修正。
- v7.07(2007/1/20): ソフト公開。
課題 †
表 - 課題一覧
| № | 内容 | 見解 | 対処 | 状態 |
|---|
| 1 | 大きいデータの抽出時、オートメーションエラーとなる場合がある。 | ADO(CopyFromRecordset?)による一括データ処理時、1セルあたりの文字数に上限があるため。 Excel各バージョンごとの上限文字数は、Excel2000: 914文字、Excel2002/2003: 911文字、Excel2007: 8203文字。 ※処理可能文字数であり、通常のセル入力文字数とは異なる。 | v10.06にて型設定による回避手段を提供。 | close |