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・例外の伝播・実務パターンまで豊富なコード例で詳しく説明します。
Oracle

【Oracle】明示的カーソル(Explicit CURSOR)完全ガイド|OPEN/FETCH/CLOSE・カーソルFOR LOOP・パラメータ・BULK COLLECTまで実例で解説

Oracle PL/SQLの明示的カーソルを完全解説。暗黙カーソルとの違い・OPEN/FETCH/CLOSEの基本手順・カーソル属性(%FOUND/%NOTFOUND/%ROWCOUNT/%ISOPEN)・パラメータ付きカーソル・カーソルFOR LOOPによる簡略化・BULK COLLECT INTOによる高速化・REF CURSORの活用まで、豊富なPL/SQLコード例で詳しく説明します。
Oracle

【Oracle】CASE式完全ガイド|条件集計・ORDER BY・GROUP BY・PIVOT代替・PL/SQL CASE文・NULL処理まで実例で解説

Oracle CASE式(CASE WHEN)の全機能を完全解説。単純CASE・検索CASE・WHERE句での活用・SUM(CASE WHEN)による条件集計・ORDER BYでの並び替え制御・PIVOT代替のCASEパターン・NULL処理とCASE・PL/SQL CASE文とIF-ELSIFの使い分け・Oracle 23aiでGROUP BYエイリアスが使えるようになった変更点まで豊富なSQL例で詳しく説明します。
Oracle

【Oracle】ORA-01403・ORA-01422 完全ガイド|SELECT INTO の NO_DATA_FOUND・TOO_MANY_ROWS 原因と対処・安全なパターンまで解説

Oracle PL/SQLのSELECT INTOで発生するORA-01403(データが見つかりません / NO_DATA_FOUND)とORA-01422(TOO_MANY_ROWS)の原因と解決方法を完全解説。例外ハンドラーによる安全な処理・BULK COLLECT INTOで複数行を取得・カーソルFORループとの使い分け・事前COUNT確認が非推奨な理由まで実務パターンで詳しく説明します。
Oracle

【Oracle】NULL処理関数完全ガイド|NVL・NVL2・COALESCE・NULLIF・LNNVL の違いと使い分け・NOT IN の落とし穴まで解説

OracleのNULL処理関数の違いと使い分けを完全解説。NVL・NVL2・COALESCE・NULLIF・DECODEのNULL処理・LNNVL の使い方・NOT IN にNULLが混入したときの落とし穴・NULL同士の比較がFALSEになる理由・IS NULL/IS NOT NULLの正しい使い方まで、豊富なSQL例で詳しく説明します。
Oracle

【Oracle】NLS設定完全ガイド|NLS_DATE_FORMAT・NLS_CHARACTERSET・NLS_SORT・文字コード・日付エラー対処まで解説

Oracle NLS(National Language Support)の設定方法を完全解説。NLS_DATE_FORMATによる日付変換エラーの根本対処・NLS_CHARACTERSETの文字コード確認と変換・NLS_SORT/NLS_COMPを使った大文字小文字を区別しない検索・NLS_LENGTH_SEMANTICSのBYTE/CHAR切り替えまで、V$NLS_PARAMETERSでの確認方法と実務でのトラブルシューティング手順まで網羅します。