Oracle University 講師が ORACLE MASTER 取得を目指している方に向けて試験トピックを解説するブログ連載講座。「ORACLE MASTER Silver SQL 2019」資格取得に向けた試験トピックについて解説します。

————————————————-

今回はORACLE MASTER Silver SQLの試験トピック「DDLによる表とその関係の管理 – 一時表の作成と使用 -」に関連する問題をご紹介いたします。ORACLE MASTER Silver SQL(Exam Number: 1Z0-071-JPN)の詳細につきましては以下URLをご参考ください。

Oracle Database SQL Exam Number: 1Z0-071

URL:  https://education.oracle.com/ja/oracle-database-sql/pexam_1Z0-071

それでは、一時表に関する問題を見ていきましょう。

(解説)

解説していきます。一時表はプログラム処理の途中などでデータを一時的に扱うワークテーブルとして使用でき、処理が終了すれば自動的にデータは削除されるという特徴をもっている表です。一時表の種類として「グローバル一時表」と「プライベート一時表」の2種類のタイプがありますので簡単に違いを確認しておきましょう。

今回の問題はグローバル一時表に関する内容になりますのでこれ以降の内容はグローバル一時表に関する説明になります。

グローバル一時表はトランザクションまたはセッション実行中のみ存在するデータが格納される表で、格納されたデータはセッション固有のものです‥と文章で解説しても「うーん、よくわからない??」という方もいらっしゃると思いますので、身近なものでイメージしてみましょう。

皆さん、Webサイトを使ったネットショッピングをやりますよね。そのときに使用するショッピング・カートを思い出してください。

このショッピング・カートを一時表として考えていただくと分かりやすくなると思います。

オンラインショッピングでの買い物中、皆さんはカートに対して商品の追加や削除を何度もすることができると思いますが、この操作をグローバル一時表に置き換えてみると、グローバル一時表に対してDML操作やロールバック処理が出来ると考えることができます。そしてこのカート内の商品はお客様固有であるため、自分のカート内商品を他の人から削除されることはありません。つまりセッション固有(お客様固有)のデータ(商品情報)というわけです。買い物を終了し、購入確定ボタンを押すとカート内の商品は自動的に削除されるかと思いますが、これがセッション終了またはトランザクション終了後にデータ自動削除されるという動作と同じということですね。

セッション終了またはトランザクション終了時にデータを削除する動作はグローバル一時表を作成する際に指定することができます。グローバル一時表の基本的な構文と合わせて確認していきましょう。

ここまで確認が出来れば問題の正解を選べるようになりますので選択肢を見ていきましょう。

選択肢1は、もう問題ないですね。正しい内容を述べています。

選択肢2の内容は間違っていますが気が付いたでしょうか?グローバル一時表の定義自体はセッションが終了しても削除されません。削除されるのはデータになります。引っ掛けのような選択肢となってますので十分ご注意ください。

選択肢3は正しい内容です。グローバル一時表であってもロールバック処理ができます。(UNDO生成あり)

選択肢4は誤りです。グローバル一時表のデータはセッション固有のものになります。ショッピング・カートの内容を思い出してみるとよいでしょう。

選択肢5は間違った内容です。グローバル一時表だからといってトリガーやビューが作成できないわけではありません。索引やシノニムなども作成することができますので合わせて覚えておきましょう。

以上より、正解は1と3になります。

 

最後にグローバル一時表を作成した操作内容を載せておきます。実際に作成し、データ操作なども実施してみてください。

機能について理解が難しい場合は実機操作に加えて身近なものでイメージしてみたり図を書いてみたりすると理解が深まります。是非試してみてください。今回の講義はこれまでとします。それではまた次回に。

————————————————-

ORACLE MASTER Silver SQL 2019 のご紹介

ORACLE MASTER Silver SQL 2019 試験記事トピック一覧

————————————————-

その他の ORACLE MASTER 試験トピック解説講座シリーズ:

【Oracle University講師によるORACLE MASTER Gold DBA 2019 試験トピック解説講座】トピック一覧

————————————————-