SQL Server 2008 建立唯讀帳號完整指南:從基礎設定到進階權限控管
前言 依最小權限原則,開發、報表、稽核人員應僅具備「讀取」權限。本文詳細說明如何在 SQL Server 2008 建立唯讀帳號,並補充伺服器/資料庫角色權限對
用 SQL 解決邏輯推理題:五人住樓層經典難題完整實作
題目描述 Baker、Cooper、Fletcher、Miller、Smith 住在同棟 5 樓公寓的不同樓層,已知條件: Baker 不住頂樓(5 樓) C
SQL 行轉列(PIVOT)完整教學:從靜態到動態列的進階實作
需求情境 學生成績表儲存為「長表」格式(每行一科目),需轉為「寬表」格式(每科一欄)以利報表呈現。 原始資料 CREATE TABLE [dbo].[StuS
SQL 注入防禦三步曲:通用防注入、欺騙分析器、蜜罐帳號
什麼是 SQL 注入? 應用程式未驗證使用者輸入,直接拼接 SQL 字串,導致攻擊者可透過瀏覽器輸入惡意查詢代碼,竊取/竄改資料、提權、掛馬。 三步防禦策略
VB.NET 動態建立 SQL Server 資料庫物件:資料庫、資料表、預存程序、檢視表
前言 展示如何用 VB.NET (Windows Forms) 透過 ADO.NET 動態執行 DDL,建立/修改/刪除 SQL Server 資料庫、資料表、
SQL Server DBA 常用管理腳本速查:記憶體、權限、備份還原、鏈接伺服器
前言 整理 DBA 日常運維高頻腳本,涵蓋記憶體設定、xp_cmdshell、資料庫收縮/還原、超級帳戶建立、服務控制、單一/多用戶模式切換、鏈接伺服器、連線數
SQL Server 多行數據合併為單一字串的完整方案匯總
前言 在資料庫開發中,經常需要將同一群組下的多行數值合併為單一字串(例如:將某商品的所有標籤合併為「標籤1,標籤2,標籤3」)。本文系統整理了從 SQL Ser
透過備份歷史追蹤 SQL Server 資料庫成長趨勢
動機 想知道資料庫歷史大小變化,卻無現成監控表。備份記錄(msdb.dbo.backupset)記錄每次備份的 backup_size,可作為資料庫成長的粗略指
SQL Server 2000 遠端連線完整排查指南:從 Ping 到防火牆
前言 SQL Server 2000 遠端連線失敗是經典議題。本文提供系統化 5 步驟排查流程,涵網路層、服務層、協定層、防火牆、驗證模式,助你快速定位根因。
SQL Server INSERT SELECT 多條件篩選與 CASE 轉換實戰
情境 從來源表 CP_LB 篩選資料,經 CASE 表達式轉換分類代碼,寫入目標表 warehouse。需排除已存在 warehouse 的品項,並處理空白與重
SQL Server 字串彙總:自訂函數實現 GROUP_CONCAT 效果
問題 SQL Server 缺乏 MySQL GROUP_CONCAT 或 PostgreSQL STRING_AGG(SQL 2017+ 才內建)的內建彙總函
SQL Server 移除小數尾數零:自訂純 T-SQL 函數實作
問題背景 資料庫中 DECIMAL(10,6) 等定點數型別,輸出至前端(如 DataGridView)時常顯示多餘尾數零(例:1110.100000),影響閱
SQL Server CROSS APPLY 實戰:取得每群組最新與次新記錄
前言 APPLY 運算子讓我們能對外部表的每一列,呼叫表值函數或衍生表,並將結果合併輸出。CROSS APPLY 僅保留有匹配結果的外部列(等同 INNER J
SQL Server 檔案與檔案組架構詳解:多檔案分散 I/O、效能優化與管理實務
核心概念:檔案 vs 檔案組 層級名稱說明建議副檔名 邏輯檔案組管理邏輯容器,包含 1~N 個資料檔,支援表/索引指定存放無 物理主資料檔每資料庫僅一個,含啟
SQL Server FULL OUTER JOIN 實戰:兩表合併保留所有資料
情境 學生表與課程表透過 cno(課程號)關聯。需求:合併成新表 destTb,保留兩側所有記錄,無對應處以 NULL 填充。這正是 FULL OUTER JO
SQL 排名查詢完全攻略:相關子查詢與視窗函數實戰
前言 排名查詢是報表與分析的常見需求。在 SQL Server 2005 引入視窗函數(ROW_NUMBER、RANK、DENSE_RANK)前,常用相關子查詢
SQL Server 快速比較兩張表欄位差異:臨時表與集合運算實戰
情境 面對兩張各擁四五十個欄位的資料表,需快速找出「共同欄位」與「差異欄位」。手工逐一對照不僅耗時易錯,利用系統目錄檢視搭配臨時表與集合運算,可在幾秒內完成比對