【Oracle】トランザクションの基本を理解する【過去問修行】

目標

このブログでは、Oracle Silver 資格取得を目指す方のために、過去問の解説やポイントを共有し、理解を深めることを目的としています。

勉強方法

  • 実際の過去問を解いて、現在の理解度を把握する。
  • 間違えた問題をチェックし、解説を通して理解を深める。
  • 理解した内容を実際のSQL環境で試してみる。
  • 類似問題を解くことで、知識を定着させる。

問題

次のうち、トランザクションの特徴として誤っているものを選択してください。

選択肢

  • A. トランザクションは、データの整合性を保つために使用される
  • B. トランザクションを開始するには、BEGIN TRANSACTION を使用する
  • C. COMMIT を実行すると、トランザクション内の変更が確定される
  • D. ROLLBACK を実行すると、トランザクション内の変更が取り消される

正解

B. トランザクションを開始するには、BEGIN TRANSACTION を使用する

解説

Oracle では、明示的にトランザクションを開始するために BEGIN TRANSACTION を使用しません。トランザクションは、データ変更操作(INSERTUPDATEDELETE など)が実行された時点で自動的に開始されます。

間違い選択肢の解説

  • 選択肢A: 正しい。トランザクションは、データの整合性を確保するために重要。
  • 選択肢C: 正しい。COMMIT を実行すると、変更がデータベースに確定される。
  • 選択肢D: 正しい。ROLLBACK を実行すると、トランザクション内の変更が取り消される。

ポイント

  • Oracle では BEGIN TRANSACTION は使用せず、データ変更時に自動的にトランザクションが開始される。
  • COMMIT を実行すると、変更が確定される。
  • ROLLBACK を実行すると、トランザクションを元に戻すことができる。

実践例

-- トランザクションの基本的な操作
UPDATE employees SET salary = salary * 1.1 WHERE department_id = 10;
-- 変更を確定
COMMIT;

まとめ

トランザクションは、データの整合性を維持するために重要な概念であり、Oracle では自動的に開始されることに注意が必要。


このブログは Oracle Silver 資格取得を目指す方向けに、過去問の解説やポイントを共有するためのものです。