SQL Server 記憶體遭作業系統進程擠壓案例分析與排查實戰
案例背景 某 DB 伺服器 (64 GB RAM) 偶發 CPU 警報,監控發現 CPU 平均值驟升,Processor Queue Length 與 sqls
SQL Server 2000 取得目前日期時間與格式化轉換
核心函式 GETDATE():取得目前日期時間 (datetime)。 CONVERT(VARCHAR, GETDATE(), style):
SQL Server / MySQL 停止與重啟服務命令速查
SQL Server (Windows) net stop MSSQLSERVER net start MSSQLSERVER 具名執行個體:net stop
SQL Server Reporting Services (SSRS) SSL 憑證信任錯誤解決方法
錯誤訊息 無法為 SSL/TLS 安全通道建立信任關係。 原因 SSRS 設定檔中啟用了 SSL 驗證 (SecureConnectionLeve
SQL Server FOR XML AUTO 查詢完整教學與範例
FOR XML AUTO 基本行為 以**資料表名稱**作為 XML 元素名稱。 欄位對應為屬性 (Attribute-centric)。
iBATIS SQL 注入風險:$ 與 # 參數標記差異詳解
危險示範 iBATIS 中 $ 為**字串直接替換**,不經預編譯,極易導致 SQL 注入: <!-- 危險:$ 直接拼接 --> SELECT *
SQL ORDER BY 與 GROUP BY 同時使用語法範例
基本語法 GROUP BY 子句後可直接接 ORDER BY,排序依據可以是彙總函數結果。 範例 1:依銷售量降冪排序 SELECT BaoBeiN
SQL Server 加密預存程序解密技巧 (sp_decrypt 實作原理)
背景 使用 WITH ENCRYPTION 建立的預存程序在 syscomments 中儲存為加密二進位資料。本文提供一個解密預存程序 sp_decrypt,利
SQL Server 使用 HAVING 進行分組統計與平均值計算進階技巧
情境 找出訂單總額超過 25,000 的客戶,需連接 Customer、SalesOrderHeader、SalesOrderDetail 三表,對 LineT
MSSQL 基礎教學:流程控制語句 (IF...ELSE、BEGIN...END、CASE、WHILE、GOTO、RETURN、WAITFOR)
1. IF ... ELSE = y; 條件必須評估為 Boolean。 無 BEGIN...END 時僅執行緊隨的單一陳述式。 最大
MSSQL 命令執行風險與防禦策略:從 xp_cmdshell 到 SQL Agent 作業
前言 在 SQL Server 環境中,若攻擊者透過 SQL 注入或弱密碼取得資料庫連線,可能嘗試執行作業系統命令以提權或植入後門。本文整理常見的命令執行向量,
利用 SQL Server xp_cmdshell 登出遠端桌面佔用 Session
情境 遠端桌面提示「超過最大連線數」,無法登入。若有 SQL Server 權限且啟用 xp_cmdshell,可透過 T-SQL 執行命令登出殭屍 Sessi
透過 HTTP 存取 SQL Server 2000 (IIS 虛擬目錄與 XML 查詢)
架構概覽 SQL Server 2000 提供 SQLXML ISAPI 擴充,配合 IIS 虛擬目錄,允許透過 HTTP URL 直接執行 SQL 查詢、模板
SQL Server 查詢某欄位存在於哪些資料表中
查詢包含特定欄位的所有表 SELECT o.name AS TableName FROM sysobjects o JOIN ( SELECT id,
解決 SQL Server 表與索引碎片問題:重建與重組策略
碎片來源與影響 長期 INSERT/UPDATE/DELETE 導致頁面分裂、邏輯順序與物理順序不一致,造成: 掃描效能下降 (讀取更多頁面)
SQL Server 身分識別欄位 (Identity Column) 完整設定與應用指南
什麼是身分識別欄位? 又稱「自動遞增欄位」,由 SQL Server 自動產生唯一數值,常作為主鍵。一張表僅能有一個身分識別欄位。 SSMS 圖形化設定步驟
SQL JOIN 聯結查詢完整指南:CROSS/INNER/OUTER/NATURAL/UNION JOIN
一、交叉聯結 (CROSS JOIN) 產生笛卡兒積,無 ON 條件。隱式 (舊語法) 與顯式結果相同: -- 隱式 SELECT o.id, o.order_
C# 呼叫 SQL 指令實作 SQL Server 備份與還原 (完整/差異備份)
核心程式碼結構 public bool BackUpDB(string fileName, int backUpType) // 0=完整, 1=差異 {