PL/SQL

PL/SQL

【PL/SQL】DBMS_RLSによる行レベルセキュリティの実装方法

行レベルセキュリティ(Row-Level Security, RLS)は、同じ表でもユーザーや状況に応じて「見える行」を自動的に絞り込む仕組みです
PL/SQL

【PL/SQL】DBMS_WARNINGでコンパイル時の警告を制御する方法

PL/SQLのコードをコンパイルするとき、Oracleは潜在的な問題や非推奨な書き方を警告として通知してくれます。これらは実行エラーでは
PL/SQL

【PL/SQL】DBMS_TRACEで処理の実行経路を追跡する方法

PL/SQLの実行経路(どのプロシージャや関数がどの順で呼ばれ、どの行で例外が起きたか)を可視化したいときは、DBMS_TRACEを使う
PL/SQL

【PL/SQL】パーティションテーブルとPL/SQLの組み合わせ活用例

大規模データを扱うOracleでは、パーティションテーブルを前提にPL/SQLを設計すると性能と運用性が一気に上がります。読み取りはパ
PL/SQL

【PL/SQL】FORALLとSAVE EXCEPTIONSでバルクDMLのエラーを個別処理する方法

大量データを高速に処理する際、PL/SQLのFORALLはDMLをまとめて送ることでコンテキストスイッチを削減できる強力な構文です。ただし
PL/SQL

【PL/SQL】DBMS_LOCKを使った排他制御の実装方法

アプリケーションの同時実行制御をPL/SQLだけで実現したい場合、DBMS_LOCKは強力な選択肢になります。テーブル行ロックでは表現しづ
PL/SQL

【PL/SQL】DBMS_ALERTとDBMS_PIPEでプロセス間通信を行う方法

Oracleデータベース内のセッション間で軽量に通知やメッセージをやり取りしたいとき、PL/SQLの標準パッケージであるDBMS_ALERT
PL/SQL

【PL/SQL】エディションベースリディフィニション(EBR)とパッケージ管理

エディションベースリディフィニション(Edition-Based Redefinition, EBR)は、Oracle Databaseが提供するアプリケーションの
PL/SQL

【PL/SQL】WITH FUNCTION句を使ってSQL内に関数を埋め込む方法

Oracle Database 12c以降では、SQL文のWITH句の中にPL/SQL関数を埋め込める「WITH FUNCTION句」が利用できます。これにより、そ
PL/SQL

【PL/SQL】マルチテーブルINSERTをPL/SQLから活用する方法

マルチテーブルINSERTは一度の表スキャンで複数の表へ同時に挿入できるOracle独自の拡張構文です。ETLやデータ移送、親子関係の同時作成
PL/SQL

【PL/SQL】ファイングレイン監査(FGA)とPL/SQLの活用

ファイングレイン監査(FGA: Fine Grained Auditing)は、Oracleが提供する高度な監査機能で、特定の条件に合致したデータアクセス
PL/SQL

【PL/SQL】Invoker RightsとDefiner Rightsを使い切る完全ガイド|判断フロー・内部動作・INHERIT PRIVILEGES・名前解決の罠

PL/SQLのInvoker Rights/Definer Rightsを使い切る完全ガイド。内部動作と権限解決のメカニズム、ロールがDefinerで無効という最重要ルール、AUTHID選択の判断フローチャート、12c以降のINHERIT PRIVILEGESによる権限昇格制御、名前解決の罠(シノニム・ビュー)と完全修飾名対策、BEQUEATH句のビュー対応、切り替え時の安全な手順、アンチパターン6選、FAQ10問まで2026年版。
PL/SQL

【PL/SQL】DBMS_APPLICATION_INFOで運用観測性を底上げ|ラッパー設計・進捗バー・AWR集計・分散トレース・監視SQL7種

PL/SQLのDBMS_APPLICATION_INFOで運用観測性を底上げする実戦ガイド。4つのAPI(MODULE/ACTION/CLIENT_INFO/CLIENT_IDENTIFIER)の使い分け、スタック式ラッパーで例外時もクリーンアップ、SET_SESSION_LONGOPSで進捗バー出力、AWR/ASHでモジュール別DB負荷集計、CLIENT_IDENTIFIERで分散トレース相関ID、JDBC setEndToEndMetricsで自動連携、監視SQL7種、アンチパターン6選、FAQ10問まで2026年版。
PL/SQL

【PL/SQL】DBMS_PROFILERで行レベル分析する完全ガイド|分析SQL7種・40倍速ケーススタディ・CI連携・HPROF比較

PL/SQLのDBMS_PROFILERでコード実行時間を行レベル計測する完全ガイド。profload.sql+proftab.sqlのセットアップ、START/STOP/FLUSH_DATAの基本フロー、PLSQL_PROFILER_DATAから情報を引き出す7種の分析SQLクエリ、累計時間TOP10で40倍速化したケーススタディ、オーバーヘッド5〜30%の現実、DBMS_HPROFとの使い分け、CI/CDへの自動組み込み、アンチパターン6選、FAQ10問まで2026年版。
PL/SQL

【PL/SQL】コレクションを実戦活用する完全ガイド|5ユースケース・MULTISET・TABLE()・lookup40倍速・落とし穴

PL/SQLコレクション(配列・ネスト表・VARRAY)の実戦活用ガイド。3種の使い分け基準、スキーマ型vsPL/SQL局所型の判断、5ユースケース(マスタlookup/IN句代替/関数戻り値/MULTISET差分/API応答構造)、TABLE()関数によるSQL参照とMULTISET演算、スパース配列・EXTEND忘れの落とし穴、lookup vs JOIN性能ベンチ(実測40倍速)、アンチパターン6選、FAQ10問まで2026年版。
PL/SQL

【PL/SQL】DBMS_METADATA完全解説|DDL取得・SET_TRANSFORM_PARAM・スキーマ一括出力・エラー対処

DBMS_METADATA.GET_DDL でテーブル・ビュー・インデックス等の DDL を取得する方法を完全解説。SET_TRANSFORM_PARAM による STORAGE/TABLESPACE 句の除去、GET_DEPENDENT_DDL での制約・インデックス一括取得、OPEN/FETCH_DDL/CLOSE によるスキーマ全体の一括出力、よくあるエラー(ORA-31600/ORA-39213/ORA-31608)の対処まで体系的に解説します。
PL/SQL

【PL/SQL】AUTONOMOUS_TRANSACTIONで独立処理を実装する完全ガイド|5ユースケース・デッドロック対策・ORA-06519・SAVEPOINT比較

PL/SQLのAUTONOMOUS_TRANSACTIONを実戦で使い切る完全ガイド。独立性の仕組み(独立TXとセッション共有の境界)、5つの典型ユースケース(監査ログ/監査トリガー/リトライカウンタ/レート制限/イベント記録)の即実装可能コード、親子同一表のデッドロック対策、ORA-06519(COMMIT忘れ)の防止テンプレ、SAVEPOINTとの判断フローチャート、テスト戦略、アンチパターン6選、FAQ10問まで2026年版。
PL/SQL

【PL/SQL】SAVEPOINTで部分ロールバックを実装する完全ガイド|内部動作・4業務パターン・Saga・JDBC連携・AUTONOMOUS比較

PL/SQLのSAVEPOINTで部分ロールバックを実装する完全ガイド。UNDO/SCN/ロックの内部動作、ROLLBACK TOで戻るもの/残るもの一覧、同名上書きと階層管理、業務シナリオ別4パターン(行単位エラー隔離・段階的ロールバック・Saga・複数ジョブ部分成功)、JDBC setSavepoint()連携、SAVEPOINT vs AUTONOMOUS_TRANSACTIONの決定的違い、カーソルクリアやDDL影響などの制限事項、アンチパターン6選、FAQ10問まで2026年版。
PL/SQL

【PL/SQL】REF CURSORで柔軟なデータ取得を実装|SYS_REFCURSOR・強い型付け・Java/Python/.NET連携・動的SQL・パイプライン統合

PL/SQLのREF CURSORを実戦で使いこなす完全ガイド。静的カーソル/SYS_REFCURSOR/強い型付けの3軸比較、Java/Python/.NETクライアント連携の実装、動的SQL(OPEN FOR USING)でセキュアな動的クエリ返却、パイプライン関数への流し込みで並列ETL、BULK COLLECT FETCHで高速消費、複数結果セット返却(注文+明細)、CLOSE責任とリーク防止、アンチパターン6選、FAQ10問まで2026年版。
PL/SQL

【PL/SQL】COMMITとROLLBACKの正しい使い方|トランザクション境界設計・層別規約・例外統合・暗黙コミット罠・テンプレ3種

PL/SQLでのCOMMIT/ROLLBACKの正しい使い方を実装規範として解説。「最上位だけCOMMIT」のトランザクション境界原則、層別コーディング規約、例外処理との統合4パターン、暗黙コミットの罠(DDL/TRUNCATE/EXIT)、Java/JDBC連携での二重制御回避、バッチサイズコミット設計、実装テンプレ3種(API/バッチ/SAVEPOINT)、アンチパターン7選、FAQ10問まで2026年版。