14:00今回はPowerShellからOracleデータベースへ接続しデータを取得する方法について説明します。指定した列のみ取得する指定した列で並べ替えを行う指定した条件に合致するデータを取得するデータセットのデータをXMLファイルに保存するまとめはじめにVB.NETやC#などの言語では、データベースへアクセスするための手段が標準で備わっています。Frameworkのクラスを利用することでデータベースへアクセスすることが可能です。今回は、PowerShellからOracleデータベースへ接続し、データを取得する方法について説明します。PowerShellの基本操作が行える方。Oracleについて基本知識を有する方。簡単なSQL文が書ける方アセンブリをロードするPowerShellからOracleデータベースを操作するには、事前にアセンブリをロードする必要があります。FrameworkのOracleClient名前空間にあるクラスを使用します。OracleClientのアセンブリをロードするには次のように記述します。[void][reflection.assembly]::LoadWithPartialName("System.Data.OracleClient")先頭に[void]を付けているのは、読み込んだときにアセンブリの情報が表示されないようにするためです。OracleConnectionオブジェクトの作成Oracleに接続するには、OracleConnectionクラスを使用します。OracleConnectionオブジェクトの作成には接続文字列が必要となります。Security=false;です。太字で示した箇所を実際の接続先に合わせて変更します。アカウントの資格情報を認証に使用する場合にはtrueとします。Securityはfalseとします。このようにして作成した接続文字列を変数に代入します。Security=false;"次に、作成した接続文字列を使用して、OracleConnectionオブジェクトを作成します。System.Data.OracleClient.OracleConnection($ConnectionString)データセットの作成OracleConnectionが作成できたら、データを取得します。今回はデータの取得にデータアダプタを使用します。この他、データの取得方法には、データリーダーを使用する方法があります。データアダプタを使用するとデータセットやデータテーブルにデータを格納することができます。データセットやデータテーブルはアプリケーションで使用するデータをメモリ上に格納できる入れ物(オブジェクト)です。取得したデータはメモリ上に格納されるため、アプリケーションがデータベースから切断しても使用することができます。データセットの構成について見てみましょう。データセットは様々なテーブルから取得したデータを格納できるよう、データテーブルと呼ばれるテーブルを複数格納することができます。データテーブルはレコードを表す複数のDataRowから、DataRowはフィールドを表すDataColumnから構成されます。(図1)このようにしてみるとデータセットが実際のデータベースの構造を表せるオブジェクトであることが分かります。実際にPowerShellでデータセットを作成する場合に次のように記述します。印刷用を表示ブックマークツイート著者プロフィールHIRO(ヒロ)HIRO's.NETのHIROです。とある半導体工場のSEです。PowerShellによるプログラミングを楽しんでいます。PowerShellについて書いています。圧縮・解凍UNIX基本講座@CodeZine『CodeZine(コードジン)』の公式アカウントです。【NEW】デブスト2019デブサミ2019福岡・関西デブサミ2019夏デブスト関西デブサミ2019×ログインEメールパスワード※旧SEメンバーシップ会員の方は、同じ登録情報(Eメール&パスワード)でログインいただけます。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。