テーブル

SQL

Oracleトリガー活用術②

前回の記事では、Oracleユーザー USER_A がスキーマ内で利用できるDMLトリガーとBEFORE INSERTトリガーを紹介しました。今回はその続編として、USER_A が作成可能なスキーマレベルの以下の2つのトリガーを紹介します:...
SQL

Oracleトリガーが「コンパイルエラー」で作成された理由とは?

Oracleのトリガーは非常に強力な仕組みですが、構文ミスがあっても「作成されてしまう」ため、油断すると動かないトリガーが放置されることになりがちです。この記事では、実際に遭遇したトリガーのコンパイルエラー(ORA-00920)の原因と、正...
テーブル

Oracleトリガー活用術①

Oracleには「トリガー(Trigger)」という便利な仕組みがあります。トリガーを使えば、INSERTやUPDATEなどの操作に対して、自動的に処理を実行することができます。この記事では、Oracleユーザー USER_A が自分のスキ...
undo

Oracle Databaseに関してよくある誤った認識3選

~その理解、本当に正しいですか?~Oracle Database(以下、オラクル)は高性能・高信頼な商用RDBMSとして、企業を中心に広く利用されています。しかしその反面、仕様や操作に関して誤った認識を持ったまま運用されているケースも少なく...
Oracle Master Gold

フラッシュバック・データベースで誤操作からテーブルを復旧する手順

Oracleの「フラッシュバック・データベース」機能を使えば、うっかり削除してしまったテーブルも巻き戻して復旧できます。本記事では、テーブル作成→誤操作(DROP)→フラッシュバックによる復旧という一連の流れを、SCN指定・時刻指定の両方で...
Oracle Master Gold

Oracleのフラッシュバック・ドロップとは?誤って削除した表を一瞬で元に戻す方法

Oracleのデータベースで「表を誤ってDROPしてしまった…」そんなときに役立つのが フラッシュバック・ドロップ(Flashback Drop) 機能です。本記事では、初心者でも安心して復元操作ができるように、図解と実例を交えて徹底解説し...
Oracle Master Gold

SCNを使って表を過去の状態に戻す!フラッシュバック表の使い方

Oracleデータベースを扱う中で、「誤ってデータを削除してしまった…」という場面は誰でも一度は経験するものです。そんなときに役立つのが フラッシュバック表(FLASHBACK TABLE) 機能です。今回は、特に SCN(System C...
Oracle Master Gold

DROPしてしまったテーブルを過去のSCN時点にRMANでリカバリする方法(表単位ポイントインタイムリカバリ)

Oracleデータベースでは、誤ってテーブルを削除(DROP)してしまうことがあります。たとえば…間違って DROP TABLE を実行してしまった誤ったSQLファイルをバッチで流してしまった誰かが消したテーブルを戻したいこのような時に使え...
Oracle Master Silver

Oracle 一時表 (GTT) の作成・削除と使い分けのコツ

Oracle 一時表は、セッション内でのみデータを保持し、処理終了後に自動削除される便利な機能です。特に「Oracle グローバル一時表(GTT)」は、複雑なバッチ処理の中間データ保持に多用されます。本記事では 19c を前提に、実装手順や...
Oracle Master Silver

Oracle DROP TABLEとフラッシュバックドロップ:削除した表を復元する方法

データベース管理において、「誤って重要な表を DROP TABLE で削除してしまった」というミスは、冷や汗が出る瞬間です。しかし、Oracle Database には、Windows や Mac の「ごみ箱」のように、削除した表を一時的に...