SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Windows PowerShell 活用編

Windows PowerShell 活用編(11)
Oracleデータベースの操作1


  • X ポスト
  • このエントリーをはてなブックマークに追加

コマンドレットとの連携

 取得したデータはデータセット上にあるため、何度でも取り出して利用することができます。

 データセットとPowerShellのコマンドレットを組み合わせて、データセットのデータを操作する例をいくつか紹介します。

指定した列のみ取得する

 Select-Objectコマンドレットと組み合わせると、指定した列のみを取得することができます。

 次のように記述すると、データセット内からEMPNOENAMEの列だけを取得します。

PS> $dtSet.Tables[0].Rows | Select EMPNO, ENAME

指定した列で並べ替えを行う

 Sort-Objectコマンドレットと組み合わせると、指定した列で並べ替えを行うことができます。

 次のように記述すると、データセット内からEMPNOENAMEの列だけを取得し、EMPNOで並べ替えて表示します。

PS> $dtSet.Tables[0].Rows | Select EMPNO, ENAME | Sort EMPNO

指定した条件に合致するデータを取得する

 Where-Objectコマンドレットと組み合わせると、条件に合致するデータを取得することができます。

 次のように記述すると、データセット内からEMPNOが"7900"に等しいレコードデータを取得します。

$dtSet.Tables[0].Rows | Where { $_.EMPNO -eq "7900" }

データセットのデータをXMLファイルに保存する

 データセットに格納されたデータはXMLファイルとして保存を行うことが可能です。

 保存を行うにはWriteXmlメソッドを使用します。メソッドの引数には保存先のパスを記述します。

PS> $dtSet.WriteXml("C:\Work\Emplist.xml")

 ファイルの内容はGet-Contentコマンドレットで確認することができます。

PS> Get-Content "C:\Work\Emplist.xml"

 また、保存したXMLファイルは、次のように記述することでデータセットに読み込むことが可能です。

PS> $dtSet.ReadXml("C:\Work\Emplist.xml")

まとめ

 今回はPowerShellを使用して

  • Oracleデータベースへの接続
  • データの取得
  • コマンドレットと連携しデータを加工する方法

 について説明しました。特に、PowerShellのコマンドレットと連携することで、データの2次加工ができることは大きな魅力ではないでしょうか?

 次回はPowerShellからOracleデータベースへのデータの登録・更新・削除を説明します。お楽しみに。

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
Windows PowerShell 活用編連載記事一覧

もっと読む

この記事の著者

HIRO(ヒロ)

HIRO's.NETのHIROです。とある半導体工場のSEです。VB.NET, C#, PowerShellによるプログラミングを楽しんでいます。最近はBlog でPowerShellについて書いています。2008/07/07にPowerShell from Japan!!というサイトを立ち上げまし...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/3966 2012/07/09 15:30

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング