Oracle 階層式查詢 START WITH ... CONNECT BY 完整詳解
語法核心 SELECT * FROM table_name START WITH condition -- 根節點條件 CONNECT BY PRIOR pa
Oracle + MyBatis 動態 SQL 實現不定欄位批量插入
業務痛點 資料表結構動態變化,插入欄位不固定,傳統固定 SQL 無法滿足批量插入需求。 解決方案架構 採用 MyBatis 雙層 <foreach>
Oracle 行轉列與列轉行實戰技巧完整指南
核心概念 行轉列將多行資料轉為多欄位橫向顯示;列轉行則將寬表轉為長表格式。常用於報表呈現、ETL 轉換等場景。 一、行轉列 場景:學生成績橫向展示 建表與測試
ORA-04031 共用記憶體不足導致資料庫宕機案例深度分析
案例背景與現象 某生產環境 Oracle 10g R2 (10.2.0.4) 於 Oracle Linux 5.7 上運行,突發實例終止。告警日誌顯示大量 OR
Oracle 使用者建立、修改密碼與刪除完整指南
Oracle 使用者管理核心操作 在 Oracle 資料庫中,使用者管理是資料庫管理員(DBA)的基本功。本文將詳細說明如何以管理員身分建立使用者、修改密碼以及
Oracle 普通表轉分區表四大法:Exchange Partition、DBMS_REDEFINITION、Export/Import、CTAS 詳解與選型指南
四種遷移方案對比 方案停機時間複雜度適用場景風險 Exchange Partition極短 (元資料切換)中已有分區表結構、資料可按分區鍵預先分好需預建分區表
Oracle 存儲過程與函數編寫範例:參數模式、異常處理、流程控制
存儲過程範例:交易驗證與記錄 100 THEN INSERT INTO table_name (...) VALUES (...); COMM
Oracle B-Tree 索引相關執行計劃全解析:唯一掃描、範圍掃描、全掃描、快速全掃描、跳躍掃描
測試環境建立 TRUE); 一、Index Unique Scan (索引唯一掃描) CREATE UNIQUE INDEX idx_unqi_emp ON
Oracle 常用數值函數速查:MOD、ROUND、CEIL、FLOOR、POWER、TRUNC - 重構版
函數總覽表 函數用途語法關鍵行為 MOD求餘數MOD(m, n)m 或 n 為 NULL 回傳 NULL;n=0 回傳 m ROUND四捨五入ROUND(m
透過作業系統 PID 定位 Oracle Top SQL:v$session/v$process/v$sql 聯查與 ORADEBUG 實戰
場景 OS 層面 (top/ps/prstat) 發現某 Oracle 進程 CPU/記憶體異常高,需快速定位其正在執行的 SQL 與執行計畫。 方法一:視圖
Oracle 常用數值函數速查:MOD、ROUND、CEIL、FLOOR、POWER、TRUNC
函數總覽表 函數用途語法關鍵行為 MOD求餘數MOD(m, n)m 或 n 為 NULL 回傳 NULL;n=0 回傳 m ROUND四捨五入ROUND(m
ORA-04031 共享池耗盡導致實例崩潰案例深度剖析:SGA 低配與硬解析雙重打擊
環境資訊 OS:Oracle Linux 5.7 x64 DB:Oracle 10.2.0.4.0 64-bit 物理記憶體:8 GB SGA_MAX_SIZ
資料庫分區設計原則與架構理論完整指南:從類型選型到並行架構 - 重構版
一、什麼是分區? 將一張大表或索引切分為多個較小的物理片段,查詢時僅掃描相關分區而非全表。若不同分區置於不同磁碟,I/O 吞吐可成倍提升。 二、分區效益 資
常用資料庫分區 API 語法總結:Oracle 與 MySQL 對照(Range、Hash、List) - 重構版
一、Range 分區(最常用) MySQL PARTITION BY RANGE (uid) ( PARTITION p0 VALUES LESS THAN
Oracle 自定義函數與觸發器實現主鍵動態生成:招投標編號規則實戰
業務需求 表主鍵欄位編號規則 招標書TENDER_IDZB + YYYYMMDD + NNN (三位流水號) 投標書BID_IDTB + [11位招標書編號]
Oracle 監聽器動態註冊與靜態註冊完整實戰:配置差異、驗證步驟與服務名映射
核心差異 維度動態註冊靜態註冊 觸發機制PMON 定期向 Listener 推送實例狀態Listener 啟動時讀取 listener.ora 靜態定義 需求
主流關係型資料庫 MVCC 實作機制深度對比:PostgreSQL、Oracle/MySQL、SQL Server
MVCC 核心目標 多版本並發控制讓「讀不阻塞寫、寫不阻塞讀」,透過維護資料的多個版本實現快照隔離。但各資料庫內部實作路徑截然不同,直接影響效能調優與應用移植。
Oracle PL/SQL 迴圈中的異常處理:SELECT INTO 無資料/多筆資料的正確捕獲模式
問題背景 SELECT INTO 要求查詢恰好返回 1 筆資料: 0 筆 → ORA-01403: no data found (NO_DATA_FOUND)