尚志2005/5/18企業の部門内に蓄積された大量のExcelデータをデータベースで管理したい。Excelで作成した業務書類からシステムに手作業でデータ入力する工数を削減したい。このようなニーズに応えるべく、OracleデータベースにはExcelからOracleへのさまざまな連携機能が備わっている。Excel(以下、Excel)は、異なる用途に最適化されたアプリケーションです。Oracleデータベースは大量のデータを扱え、同時接続可能で、パフォーマンスや堅牢性に優れたデータベース・サーバです。Excelは個人のデータ管理に適したさまざまなユーザビリティを備えるクライアント・アプリケーションです。ExcelからOracleデータベースのデータを操作できれば両者の持つ利点を最大限に活用できますし、Excelで蓄積した業務データをOracleに移したい場合もあるでしょう。本記事では、ExcelとOracleデータベースを連携させるテクニックを解説します。OracleデータベースとExcelを連携させる方法を表1にまとめました。本記事では最も手軽な方法として、ExcelデータをXMLに変換してOracleデータベースに格納する方法について紹介します。■ExcelデータをXMLに変換してOracleに格納するメリット経費精算や勤怠管理などを社員がExcelシートに記入し提出する、という運用をしている企業は多いですが、多くの場合そのExcelシートを受け取った人が手入力でシステムにデータを打ち込んでいます。打ち間違いもあるでしょうし、人的費用も掛かります。ClientをクライアントPCにインストールする手間がかかる、といった事情があると思われます。これらの問題は、Webアプリケーションを導入することで解決できますが、WebブラウザにExcelの操作性や柔軟性を実現するのは容易ではありません。ここでXMLを使った連携を採用すると、Excelを使ったままこれらの問題点を解消することができます。XMLなら、データを階層構造で表現することで柔軟なデータ構造を持たせることができます。テキスト形式で記述できるので、異なるプラットフォーム間でのデータ交換に適しています。ExcelとOracleデータベースも例外ではなく、XMLというインターフェイスを介すことで、容易にExcelデータをOracleデータベースに格納できるのです。XMLなら表構造にしにくいデータも表現することができ、従来リレーショナル・データベースに格納するのが困難だったデータも容易に格納できます。Clientは不要です。クライアント側はExcelさえあればOracleデータベースにデータを格納できるのです。今回紹介するExcelとOracleデータベースの連携に必要なものは、ExcelとOracleデータベース(9.2.0.3.0以上)のみです。DBリポジトリ」という機能を使用します。ClientがなくてもWebDAVまたはFTP経由でデータをOracleデータベースに格納できます。DBリポジトリはリスナーがHTTP/WebDAVとFTPのポート(デフォルトはそれぞれ8080、2100)を開いていれば使用可能です。図1のように、lsnrctlコマンドにより確認することができます。Assistant」でデフォルト設定のままデータベースを作成していれば使用可能になっています。DBのインストール方法)がありますので、参照してください(ログインが必要ですが、無料で登録可能です)。ExcelデータをXMLデータに変換する方法はいくつかありますが、ここでは必要なデータのみを比較的簡単にXML化できる、以下の2つの方法で進めていきます。(2017/7/26)データベース管理システムの運用でトラブルが発生したらどうするか。DBサポートスペシャリストが現場目線の解決Tipsをお届けします。Server」で発生するトラブルを「どんな方法で」「どのように」解決していくか、正しい対処のためのノウハウを紹介します。(2017/7/21)日本オラクルのデータベーススペシャリストが「DBAがすぐ実践できる即効テクニック」を紹介する本連載。(2017/7/20)本連載では、「データベースセキュリティに必要な対策」を学び、DBMSでの「具体的な実装方法」や「Tips」などを紹介していきます。