Oracle

Oracle

【Oracle】テーブル一覧を確認するSQL完全ガイド|USER_TABLES・ALL_TABLES・DBA_TABLES・カラム・サイズ・コメントまで網羅

OracleでテーブルのSQL一覧を確認するビュー(USER_TABLES・ALL_TABLES・DBA_TABLES)の使い分けから、カラム構造・行数・サイズ・コメント(論理名)・制約・インデックス・シノニムの確認方法まで実務で使えるSQL付きで完全解説。
Oracle

【Oracle】LENGTH / LENGTHB で文字数・バイト数を取得する方法|全LENGTH関数・VARCHAR2 BYTE/CHAR・VSIZE・NLS設定まで解説

OracleのLENGTH/LENGTHB関数で文字数・バイト数を取得する方法を完全解説。LENGTH/LENGTHB/LENGTHC/LENGTH2/LENGTH4の全関数比較、文字セット(AL32UTF8/JA16SJIS)によるバイト数の違い、VARCHAR2(N BYTE) vs VARCHAR2(N CHAR)の関係、VSIZE関数、LENGTH('')=NULLの仕様、CLOBの文字数取得、NLS_LENGTH_SEMANTICS、バイト数超過チェックの実務パターンまで網羅。
Oracle

【Oracle】数値をゼロ埋め(ゼロパディング)する方法|TO_CHAR・LPAD・FM修飾子・桁超過対策・実務パターンまで解説

Oracleで数値をゼロ埋め(ゼロパディング)する方法を完全解説。TO_CHARの'0'書式とLPAD関数の使い方、両者の違い(先頭スペース・桁超過・型変換)、FM修飾子で先頭スペースを除去する方法、桁数を超えた場合の###問題、負の数のゼロ埋め、社員番号・伝票番号・日付連番生成の実務パターンまで網羅。
Oracle

【Oracle】ORA-00942 の原因と解決方法完全ガイド|存在確認・権限・シノニム・スキーマ修飾・診断手順まで解説

ORA-00942(テーブルまたはビューが存在しません)の原因と解決方法を完全解説。原因6パターン(オブジェクト不在・スキーマ修飾漏れ・権限不足・シノニム未設定・無効参照・リサイクルビン)の確認SQLと対処法、診断チェックリスト、PL/SQLでの発生パターン、DDL内での発生ケースまで網羅。
Oracle

【Oracle】テーブルをコピーする方法完全ガイド|CTAS・INSERT SELECT・構造のみ・制約の再作成・DB Link・高速化まで解説

Oracleでテーブルをコピーする方法を完全解説。CTAS(CREATE TABLE AS SELECT)の全オプション(NOLOGGING/PARALLEL/WHERE条件/表領域指定)、INSERT INTO SELECT、構造のみコピー、制約・インデックス・トリガーがコピーされない問題と対処法、DB Link経由の別DB間コピー、NOLOGGING+APPEND+PARALLELの高速化テクニック、テスト用コピー・バックアップ・マイグレーションの実務パターンまで網羅。
Oracle

【Oracle】指定した件数分のデータを取得する方法完全ガイド|ROWNUM内部動作・FETCH FIRST WITH TIES・SAMPLE・ページネーション設計まで解説

Oracleで指定件数のデータを取得する方法を完全解説。ROWNUMの内部動作メカニズム(なぜ>Nが効かないか)、FETCH FIRST WITH TIES/PERCENTの同値処理、SAMPLE句でのランダムサンプリング、OFFSET方式の性能問題とキーセットページネーション、実行計画でのCOUNT STOPKEY最適化まで網羅。
Oracle

【Oracle】結合を用いたデータ更新の方法完全ガイド|相関サブクエリ・更新可能結合ビュー・MERGE・ORA-01779対処まで解説

Oracleで他テーブルを結合してデータを更新する方法を完全解説。相関サブクエリUPDATE(SET col = SELECT)、更新可能結合ビュー(UPDATE SELECT FROM JOIN)、MERGEの3方式を比較。ORA-01779キー保存表エラーの原因と対処法、EXISTS/NOT EXISTSでの絞り込み、RETURNING INTO句、パフォーマンス比較、マスタ反映・ステージング取り込みの実務パターンまで網羅。
Oracle

【Oracle】TRUNC / FLOOR で小数点以下を切り捨てる方法|桁指定・負の数・端数処理・実務パターンまで解説

OracleのTRUNC/FLOOR関数で小数点以下を切り捨てる方法を完全解説。TRUNCの桁指定(小数第n位・十の位・百の位)、TRUNCとFLOORの負の数での違い(0方向 vs -∞方向)、消費税・割引の端数切り捨て、MODとの任意単位切り捨て、GROUP BYでの金額帯集計、CEIL/ROUNDとの比較まで網羅。
Oracle

【Oracle】CEIL関数で小数点以下を切り上げる方法|任意桁での切り上げ・負の数・ページネーション・消費税計算まで解説

OracleのCEIL関数を完全解説。基本構文と整数への切り上げ動作、任意の小数桁での切り上げ数式テクニック(CEIL(n*100)/100)、十の位・百の位への切り上げ、負の数の動作(0方向への丸め)、FLOOR/TRUNC/ROUNDとの違い、ページネーション・梱包計算・消費税1円未満切り上げ・時間単位料金の実務パターンまで網羅。
Oracle

【Oracle】改行コードを置換・削除する方法完全ガイド|REPLACE・REGEXP_REPLACE・UPDATE実行・CLOB対応・確認方法まで

OracleSQLで改行コードを削除・置換する方法を完全解説。CHR(10)/CHR(13)の確認方法、REPLACE関数とREGEXP_REPLACE関数の使い分け、UPDATEで実際に削除・スペース置換する方法、CLOB/NCLOB型への対応、パフォーマンスを考慮したWHERE条件付きUPDATEまで実務パターンを網羅。
Oracle

【Oracle】ユーザーアカウントのロック解除手順|ACCOUNT_STATUS 別対処・原因調査・EXPIRED 復旧・再発防止まで解説

Oracleのユーザーアカウントのロック解除手順を完全解説。ACCOUNT_STATUS全9種の意味と対処法、LOCKED/LOCKED(TIMED)/EXPIRED/EXPIRED(GRACE)の違い、ロック原因の特定(監査ログ/V$SESSION)、ALTER USER ACCOUNT UNLOCKの実行手順、パスワード再設定、一括ロック解除スクリプト、FAILED_LOGIN_ATTEMPTSの見直しによる再発防止まで網羅。
Oracle

【Oracle】日付から曜日を取得する方法|TO_CHAR D/DY/DAY・NLS設定・曜日別集計まで実務パターン解説

OracleでTO_CHAR関数を使って日付から曜日を取得する方法を解説。D(曜日番号)・DY(略称)・DAY(フルネーム)の使い分け、NLS_DATE_LANGUAGEによる日本語・英語切替、FM修飾子の活用、CASE文での曜日変換、NEXT_DAY関数、曜日別GROUP BY集計まで実務で使える全パターンを紹介します。
Oracle

【Oracle】ORA-28040: No matching authentication protocol の原因と解決方法|パスワードバーニファイア・SQLNET.ORA設定・クライアント別対処まで解説

ORA-28040エラーの原因と解決方法を完全解説。認証プロトコルバージョンの仕組み、SQLNET.ALLOWED_LOGON_VERSION_SERVERの設定値とOracleバージョン別デフォルト一覧、パスワードバーニファイア(PASSWORD_VERSIONS)の確認と再設定、JDBC・SQL*Plus・ODP.NET等クライアント別対処法、セキュリティリスクを考慮した推奨対処順序まで網羅。
Oracle

【Oracle】システム日付を取得する方法|SYSDATE・SYSTIMESTAMP・CURRENT_DATEの違いと実務パターン

OracleでSYSDATE・SYSTIMESTAMP・CURRENT_DATEを使ってシステム日付を取得する方法を解説。TO_CHARによるフォーマット変換、日付計算(TRUNC・ADD_MONTHS・LAST_DAY)、INSERT/UPDATEでの活用、PL/SQL、タイムゾーンの違い、FIXED_DATEまで実務パターンを網羅。
Oracle

【Oracle】日付を和暦で取得する方法|TO_CHARとNLS_CALENDARで令和・平成変換

OracleのTO_CHAR関数とNLS_CALENDAR=Japanese Imperialで日付を和暦(令和・平成・昭和)で取得する方法を解説。フォーマット要素、NLS_DATE_LANGUAGE設定、ALTER SESSION、CASE文による手動変換、PL/SQL関数化、他RDBMS比較、よくあるエラーと対処法、帳票出力・年度計算の実務パターンまで網羅。
Oracle

【Oracle】TRIM / LTRIM / RTRIM 完全ガイド|全角スペース・タブ・制御文字の削除・REGEXP_REPLACE・一括クリーニングまで解説

OracleのTRIM/LTRIM/RTRIM関数を完全解説。LEADING/TRAILING/BOTHの使い分け、TRIMとLTRIM/RTRIMの仕様差(1文字 vs 文字セット)、全角スペース・タブ・改行の削除方法、REGEXP_REPLACEでの空白パターン一括除去、UPDATEでの既存データクリーニング、パフォーマンス比較、実践パターンまで網羅。
Oracle

【Oracle】TO_CHAR / TO_DATE 日付フォーマット完全ガイド|書式モデル全一覧・FM修飾子・NLS_DATE_FORMAT・ORAエラー対処まで解説

OracleのTO_CHAR/TO_DATE日付フォーマットを完全解説。書式モデル(YYYY/MM/DD/HH24/MI/SS)全一覧、FM・TH・SP修飾子の使い方、TO_DATEのFX修飾子とORA-01861/01843エラー対処、TO_TIMESTAMP_TZのタイムゾーン書式、NLS_DATE_FORMATの暗黙変換危険性とパフォーマンス影響まで網羅。
Oracle

【Oracle】指定したカラム名が存在するか確認する方法|ALL_TAB_COLUMNS・データ型・NULL制約・複数条件検索まで完全解説

Oracleで指定したカラム名が存在するか確認する方法を完全解説。USER_TAB_COLUMNS/ALL_TAB_COLUMNS/DBA_TAB_COLUMNSの使い分け、完全一致/部分一致/正規表現でのカラム検索、データ型・NULL制約・デフォルト値の確認、複数テーブルにまたがるカラム検索、PL/SQLでのEXISTS判定、カラム定義の比較、実務パターンまで網羅。
Oracle

【Oracle】RANK・DENSE_RANK・ROW_NUMBER完全ガイド|違い・グループ内順位・集計RANK・実践パターンまで解説

OracleのRANK/DENSE_RANK/ROW_NUMBERを完全解説。同値時の動作の違いをサンプルで比較、PARTITION BYでのグループ内順位付け、複数列ランキング、RANK(val) WITHIN GROUP集計RANK、FIRST/LAST KEEP DENSE_RANK、CUME_DIST/PERCENT_RANK、NULLSオプション、グループ内Top N取得・重複排除・ページネーション・ランク帯ラベルの実践パターンまで網羅。
Oracle

【Oracle】IN句に1000件以上を指定する5つの方法|OR分割・タプル比較・一時テーブル・サブクエリ・XMLTABLE

OracleのIN句は1000件制限(ORA-01795)があります。OR分割・タプル比較(最大65535件)・グローバル一時テーブル・サブクエリ/EXISTS・XMLTABLEの5つの回避方法をパフォーマンスとメリット・デメリットとともに完全解説。