Oracle

【Oracle】仮想列(Virtual Column)完全ガイド|GENERATED ALWAYS AS・インデックス・パーティションキー・制限事項まで実例で解説

Oracle の仮想列(Virtual Column)を完全解説。GENERATED ALWAYS AS 式で計算列を定義する方法・CREATE TABLE と ALTER TABLE ADD での追加・INSERT/UPDATE の制限と挙動・仮想列へのインデックス作成(関数ベースインデックスとの比較)・パーティションキーとしての利用・USER_TAB_COLS での確認・使用できない型や式の制限事項まで実例で解説します。
Oracle

【Oracle】ORA-01555: スナップショットが古すぎます 完全ガイド|発生メカニズム・UNDO_RETENTION・V$UNDOSTAT・対処法・fetch-across-commitまで解説

Oracle の ORA-01555(スナップショットが古すぎます)を完全解説。UNDOセグメントの上書きによる一貫性読み取り失敗の仕組み・UNDO_RETENTION の設定方法・V$UNDOSTAT による発生状況の調査・RETENTION GUARANTEE で UNDO を保護する方法・fetch-across-commit パターンの回避・UNDO 表領域の適切なサイジングまで実例で説明します。
Oracle

【Oracle】グローバル一時表(GTT)完全ガイド|ON COMMIT DELETE/PRESERVE ROWS・セッション分離・インデックス・統計・WITH句との使い分け・実務パターン

Oracle のグローバル一時表(GTT: Global Temporary Table)を完全解説。ON COMMIT DELETE ROWS(トランザクションスコープ)と ON COMMIT PRESERVE ROWS(セッションスコープ)の違い・セッション間でデータが見えない仕組み・インデックスと統計情報の扱い・undo/redo 生成が少ないパフォーマンス特性・WITH句やサブクエリとの使い分け・バッチ処理中間データの実務パターンまで詳しく解説します。
Oracle

【Oracle】集合演算完全ガイド|UNION・UNION ALL・INTERSECT・MINUS の違いと使い分け・パフォーマンス・NULL の扱い・実務パターン

Oracle の集合演算(UNION・UNION ALL・INTERSECT・MINUS)を完全解説。重複除去の有無・列数・データ型の一致要件・ORDER BY の置き場・NULL の扱い・UNION ALL と UNION のパフォーマンス差・MINUS を NOT EXISTS で書き換える方法・複数テーブルを縦に結合する実務パターンまで豊富な SQL 例で説明します。
Oracle

【Oracle】INSERT・UPDATE・DELETE完全ガイド|INSERT ALL・RETURNING INTO・インラインビュー更新・TRUNCATE比較まで実例で解説

Oracle の DML(INSERT・UPDATE・DELETE)を完全解説。複数行の INSERT・INSERT INTO SELECT・INSERT ALL による複数テーブルへの同時挿入・サブクエリを使った UPDATE・キー保存インラインビュー更新・DELETE WHERE EXISTS・RETURNING INTO で DML 後の値を即取得・SQL%ROWCOUNT・TRUNCATE と DELETE の違いまで実務で使えるパターンを豊富な SQL 例とともに解説します。
Oracle

【Oracle】DBMS_OUTPUTの使い方完全ガイド|PUT_LINE・SET SERVEROUTPUT・バッファサイズ・ログテーブル・PL/SQLデバッグテクニック

Oracle の DBMS_OUTPUT を完全解説。SET SERVEROUTPUT ON で出力を有効化する方法・PUT_LINE/PUT/NEW_LINE の違い・バッファサイズの変更・ログテーブルへの書き込みパターン・例外発生時のデバッグ情報記録・DBMS_OUTPUT の制限と代替手段(UTL_FILE・DBMS_APPLICATION_INFO)まで解説します。
Oracle

【Oracle】制約(CONSTRAINT)完全ガイド|PRIMARY KEY・UNIQUE・CHECK・FOREIGN KEY・ENABLE/DISABLE・DEFERRABLE の使い方

Oracle の制約(CONSTRAINT)を完全解説。PRIMARY KEY・UNIQUE・NOT NULL・CHECK・FOREIGN KEY の定義方法・ALTER TABLE での追加・ENABLE/DISABLE・VALIDATE/NOVALIDATE による段階的な適用・DEFERRABLE(遅延制約チェック)・ON DELETE CASCADE/SET NULL の使い方まで実例で説明します。
Oracle

【Oracle】トランザクション完全ガイド|COMMIT・ROLLBACK・SAVEPOINT・分離レベル・SELECT FOR UPDATE・読み取り一貫性

Oracle のトランザクション管理を完全解説。COMMIT/ROLLBACK の基本・SAVEPOINT による部分ロールバック・Oracle の読み取り一貫性(SCN・MVCC)・SET TRANSACTION による分離レベル・SELECT FOR UPDATE による行ロック・NOWAIT/WAIT オプション・デッドロック予防まで実例で説明します。
Oracle

【Oracle】データ型完全ガイド|NUMBER・VARCHAR2・DATE・TIMESTAMP・INTERVAL・CLOB・BLOB の選び方と注意点

Oracle のデータ型を完全解説。NUMBER(p,s) の精度・VARCHAR2 と CHAR の違い・DATE と TIMESTAMP の違い・INTERVAL による期間演算・CLOB/BLOB の使いどころ・21c JSON 型まで、選択基準・よくある設計ミス・型変換関数とあわせて解説します。
Oracle

【Oracle】PIVOTの使い方完全ガイド|縦持ちを横持ちに変換・月別クロス集計・複数集計・XML PIVOT・CASE式との比較

Oracle の PIVOT 構文を完全解説。縦持ちデータを横持ち(クロス集計)に変換する基本構文から、SUM/COUNT/AVG/MAX の集計関数・複数集計列の PIVOT・XML PIVOT による動的列・実務でよく使う月別売上クロス集計・CASE式との違いまで豊富な実例で解説します。
Oracle

【Oracle】サブクエリ完全ガイド|スカラー・相関・EXISTS vs IN・インラインビュー・LATERAL・実務パターン

Oracle のサブクエリを完全解説。SELECT句のスカラーサブクエリ・FROM句のインラインビュー・WHERE句の EXISTS/IN/ANY/ALL・相関サブクエリ・LATERAL句・EXISTS vs IN のパフォーマンス比較・最新行を取得するパターン・WITH句との使い分けまで豊富な実例で説明します。
Oracle

【Oracle】インデックス完全ガイド|B-Tree・ビットマップ・複合・関数ベース・使われない条件・REBUILD

Oracle のインデックスを体系的に解説。B-Tree・ビットマップ・複合インデックス・関数ベースインデックスの作成方法から、インデックスが使われない落とし穴(関数適用・暗黙変換・LIKE前方一致)・INVISIBLE・REBUILD・COALESCE による断片化解消・実行計画の見方まで実例で説明します。
Oracle

【Oracle】JSON完全ガイド|JSON_VALUE・JSON_TABLE・JSON_OBJECT・IS JSON制約・23aiのネイティブJSON型まで実例で解説

Oracle SQLでJSONを扱う方法を完全解説。IS JSON制約でJSONカラムを定義する方法・JSON_VALUE/JSON_EXISTSで値を取り出す・JSON_TABLEでJSONを表形式に展開・JSON_OBJECT/JSON_ARRAYAGGでSQLクエリ結果をJSON形式で生成・Oracle 21cのJSON Data Type・23aiのJSON Relational Duality Viewsまで豊富なSQL例で詳しく説明します。
Oracle

【Oracle】UTL_FILE完全ガイド|PL/SQLでファイルを読み書きする方法・DIRECTORY設定・CSV出力・エラー対処まで実例で解説

Oracle UTL_FILEパッケージを完全解説。DIRECTORY オブジェクトの作成・権限付与・UTL_FILE.FOPEN/PUT_LINE/GET_LINE/FCLOSEの基本操作・CSVファイル出力・テキストファイル読み込み・バイナリファイル(RAW)操作・例外処理(UTL_FILE.INVALID_PATH等)・UTL_FILE vs 外部表の使い分けまで豊富なPL/SQLコード例で詳しく説明します。
Oracle

【Oracle】文字列関数完全ガイド|LPAD・RPAD・INSTR・TRANSLATE・CHR・ASCII・REPLACE・INITCAP の使い方と実務パターンを実例で解説

Oracle SQLの文字列関数を完全解説。LPAD/RPADでゼロ埋め・右詰め整形、INSTR で文字位置を検索、TRANSLATE で一括文字置換、CHR/ASCIIで文字コード変換、REPLACE で単語置換、INITCAP でタイトルケース変換。各関数の構文・引数・NULL の扱い・マルチバイト文字の注意点・実務パターンまで豊富なSQL例で詳しく説明します。
Oracle

【Oracle】EXECUTE IMMEDIATE(動的SQL)完全ガイド|DDL実行・バインド変数USING・RETURNING INTO・BULK COLLECT・DBMS_SQL比較・SQLインジェクション対策まで実例で解説

Oracle PL/SQLの動的SQL(EXECUTE IMMEDIATE)を完全解説。静的SQLでは書けないDDL実行・テーブル名を変数にする方法・バインド変数(USING句)で安全に値を渡す方法・RETURNING INTO・BULK COLLECT INTO・OPEN FOR(REF CURSOR)・SQLインジェクション対策・DBMS_SQLとの使い分けまで豊富なコード例で詳しく説明します。
Oracle

【Oracle】ROLLUP・CUBE・GROUPING SETS完全ガイド|小計・合計・多次元集計をSQLで一発実現する方法を実例で解説

Oracle SQL の ROLLUP・CUBE・GROUPING SETS を完全解説。GROUP BY ROLLUP で小計・合計を自動生成、CUBE で全軸の多次元集計、GROUPING SETS で任意の集計軸を指定する方法。GROUPING()/GROUPING_ID() で小計行とNULLを区別するテクニック、月別・部門別・商品カテゴリ別の集計レポート実例まで豊富なSQLコードで解説します。
Oracle

【Oracle】JOIN完全ガイド|INNER/OUTER/CROSS JOIN・Oracle独自の(+)構文・自己結合・3テーブル結合・パフォーマンス最適化まで実例で解説

Oracle SQLのJOINを完全解説。INNER JOIN・LEFT/RIGHT/FULL OUTER JOIN・CROSS JOIN・Oracle独自の(+)外部結合構文・NATURAL JOIN・JOIN USING・自己結合・3テーブル以上の結合パターン・カルテシアン積の落とし穴・Nested Loop/Hash Join/Sort Mergeの実行計画との関係まで豊富なSQL例で詳しく説明します。
Oracle

【Oracle】MERGE文(UPSERT)完全ガイド|WHEN MATCHED/NOT MATCHED・条件付きMERGE・DELETE句・ORA-30926・実務パターンまで実例で解説

Oracle MERGE文(UPSERT)を完全解説。WHEN MATCHED/WHEN NOT MATCHEDの基本構文・UPDATEのみ/INSERTのみのMERGE・Oracle独自のMERGE DELETE句・条件付きMERGE(AND句)・ORA-30926エラーの原因と対処・在庫更新や差分同期の実務パターンまで豊富なSQL例で詳しく説明します。
Oracle

【Oracle】PL/SQL 例外処理(Exception Handling)完全ガイド|定義済み例外・PRAGMA EXCEPTION_INIT・RAISE_APPLICATION_ERROR・FORMAT_ERROR_BACKTRACEまで実例で解説

Oracle PL/SQLの例外処理を完全解説。EXCEPTION WHEN...THENの基本構文・定義済み例外一覧(NO_DATA_FOUND/TOO_MANY_ROWS/DUP_VAL_ON_INDEX等)・未定義例外とPRAGMA EXCEPTION_INIT・ユーザー定義例外・RAISE_APPLICATION_ERROR・SQLCODE/SQLERRM・FORMAT_ERROR_BACKTRACE・例外の伝播・実務パターンまで豊富なコード例で詳しく説明します。