Oracle

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つの回避方法をパフォーマンスとメリット・デメリットとともに完全解説。
Oracle

【Oracle】NOT NULL制約を削除・追加する方法(ALTER TABLE MODIFY)

OracleでNOT NULL制約を削除・追加するSQL。ALTER TABLE MODIFYの基本構文、複数カラムの一括変更、DEFAULT制約との組み合わせ、USER_TAB_COLUMNSでの確認方法、MySQL・PostgreSQL・SQL Serverとの構文比較、ORA-02296等のエラー対処法まで網羅。
Oracle

【Oracle】ユーザープロファイルの確認方法完全ガイド|DBA_PROFILES・パスワード制限・リソース制限・作成・変更

Oracleデータベース管理者や開発者にとって、ユーザプロファイルの管理は重要なタスクの一つです。プロファイルは、ユーザのリ
Oracle

【Oracle】データを取得する件数を絞る方法(ROWNUM・FETCH FIRST・ROW_NUMBER)

Oracleでデータ取得件数を制限するSQL。ROWNUMの基本と注意点、FETCH FIRST N ROWS ONLY(12c推奨)、ROW_NUMBER()ウィンドウ関数、RANK/DENSE_RANKとの違い、OFFSET FETCHページング、パフォーマンス比較、MySQL LIMIT・SQL Server TOPとの対応表まで網羅的に解説。
Oracle

【Oracle】更新するデータの件数を指定する方法|ROWNUM・ROW_NUMBER・FETCH FIRSTの使い分け

OracleのUPDATE文で件数を指定して更新する方法を解説。ROWNUMの基本からROW_NUMBER()による柔軟な指定、FETCH FIRST(12c+)、バッチ更新、他RDBMS比較、トランザクション安全対策まで実務パターンを網羅。
Oracle

【Oracle】トリガー情報を取得するSQL文|USER/ALL/DBA_TRIGGERS・作成・有効化・実務パターンまで完全解説

Oracleトリガーの情報取得方法を完全解説。USER_TRIGGERS / ALL_TRIGGERS / DBA_TRIGGERSの使い分け、USER_SOURCEによるソースコード確認、ENABLE/DISABLEの制御、CREATE TRIGGERの基本構文(BEFORE/AFTER・行レベル/文レベル)、:NEW/:OLD疑似レコード、INSTEAD OFトリガー、ORA-04091対処法、監査ログ・自動採番など実務パターンまで網羅。
Oracle

【Oracle】インデックス情報を取得する方法完全ガイド|USER_INDEXES・統計情報・重複検出・DDL取得まで解説

Oracleのインデックス情報をデータディクショナリから取得する方法を完全解説。USER_INDEXES/DBA_INDEXESの全列の意味、USER_IND_COLUMNS(構成列・順序)、USER_IND_EXPRESSIONS(FBI)、CLUSTERING_FACTORなど統計情報の読み方、V$OBJECT_USAGEで使用状況を確認する手順、重複インデックス検出SQL、DBMS_METADATAでDDL取得、INVISIBLE状態の確認まで実務に直結した確認方法を網羅。