14:00前回に引き続きPowerShellからOracleデータベースを操作する方法について説明します。今回はデータの追加・更新・削除ついてです。前回のおさらいOracleCommandBuilderを作成するデータセットのデータを変更するデータの追加Page2データを更新するデータを削除するまとめはじめにVB.NETやC#などの言語では、データベースへアクセスするための手段が標準で備わっています。Frameworkのクラスを利用することでデータベースへアクセスすることが可能です。今回は、PowerShellからOracleデータベースへ接続し、データの登録、更新、削除を行う方法について説明します。PowerShellの基本操作が行える方。Oracleについて基本知識を有する方。前回のおさらい前回はデータセットにデータを取得しました。このデータセットに対して、データの追加、更新、削除を行うことが可能です。このデータセットの内容はデータアダプタを使用することで、簡単にデータベースに反映させることができます。データを取得するところまでは、前回と同じです。参考までにソースコードをリスト1に示します。それぞれのコードの意味については前回の記事を参照してください。$OraConn)[void]$oraDa.Fill($dtSet)OracleCommandBuilderを作成するこれまでの説明ではデータの取得にデータアダプタを使用してきました。OracleCommandBuilderクラスと組み合わせて使用します。OracleCommandBuilderを使用することで、データセットの変更を反映するSQLステートメントを自動的に生成することができます。OracleCommandBuilderはリスト2のようにして作成します。System.Data.OracleClient.OracleCommandBuilder($OraDa)データセットのデータを変更するここまでで、変更したデータセットのデータをデータベースへ反映させる準備が整いました。次は、実際にデータを追加、更新、削除する方法について説明します。データの追加データセットのテーブルにデータを追加するには、最初にレコードデータを作成します。レコードデータの作成には、データを追加するデータテーブルのNewRowメソッドを使用します。NewRowメソッドは、NewRowメソッドの実行元データテーブル(図1の$dtSet.Tables[0])と同じ構成の新規レコードが作成されます(図1)。新規レコードを作成するにはリスト3のように記述します。リスト4のようにして、この$dtRowにデータをセットします。30;$dtRowの角括弧の中にはフィールド名を2重引用符で括って指定します。次に、テーブルのレコード(Rows)が持つAddメソッドを実行して、作成したレコードをデータセットのテーブルに追加します(リスト5)。リスト5$dtSet.Tables[0].Rows.Add($dtRow)ここまでで、データセットへの変更が完了しました。最後に、変更が完了したデータセットをデータベースに反映させます。データベースに反映させるには、データアダプタのUpdateメソッドを実行します。リスト6[void]$oraDa.Update($dtSet)Updateメソッドを実行すると、データセットの内容がデータベースへ反映されます(図2)。印刷用を表示ブックマークツイート著者プロフィールHIRO(ヒロ)HIRO's.NETのHIROです。とある半導体工場のSEです。PowerShellによるプログラミングを楽しんでいます。PowerShellについて書いています。圧縮・解凍UNIX基本講座@CodeZine『CodeZine(コードジン)』の公式アカウントです。【NEW】デブスト2019デブサミ2019福岡・関西デブサミ2019夏デブスト関西デブサミ2019×ログインEメールパスワード※旧SEメンバーシップ会員の方は、同じ登録情報(Eメール&パスワード)でログインいただけます。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。