SQL Server 2000 與 2005 並存安裝完整指南與連線字串設定
安裝順序原則 先裝低版本 (2000),再裝高版本 (2005/2008/2012...),否則共用元件會被覆蓋導致服務異常。 SQL 2005 安裝關鍵步驟
SQL Server 可為 NULL 欄位實現非 NULL 值唯一約束:三種方案比較
問題 資料表 test_tb(Caption NVARCHAR(100) NULL),需求:允許多筆 NULL,但非 NULL 值必須唯一。 方案一:唯一索引
ASP.NET SqlBulkCopy 大量資料高效匯入 SQL Server 完整範例
核心優勢 SqlBulkCopy 為 .NET 原生大量複製類別,直接串流資料到 SQL Server,速度比逐筆 INSERT 快 10-100 倍。 支援
SQL Server WHILE 迴圈批量插入範例:日期維度表逐日產生
程式碼 DECLARE @Counter INT = 0; WHILE @Counter < 2 -- 迴圈 2 次,每次插入 1 筆 BEGIN W
SQL Server 企業管理員無法開啟?MMC 錯誤快速修復
錯誤現象 MMC 無法開啟檔案 ... SQL Server Enterprise Manager.MSC。可能檔案不存在、非 MMC 主控台、或權限不足。
SQL Server 通用分頁預存程序:動態建立暫存表 + IDENTITY 分頁 (無游標)
設計理念 接受任意 SELECT 查詢字串 (含 FROM 子句)。 動態建立全域暫存表 ##TB_,注入 IDENTITY 欄位作為分頁依據。 不使用游標,
SQL Server 2000 安全性硬化完整圖文指南
核心原則:最小權限、移除危險擴展預存程序、啟用稽核 一、建立獨立資料庫帳號 (含圖文步驟) 企業管理員 → 右鍵資料庫 → 新增資料庫,設定資料/記錄檔路徑
SQL Server 不定參數預存程序:字串拆分配合表值函數最佳實作
情境 前端傳入不定數量的 ID 清單 (如 3,4,8,10,22),預存程序需依此清單統計商品價格區間分布。 錯誤寫法:直接用 IN (@ids) WHER
SQL Server 2005 啟用遠端連線完整圖文教學
常見錯誤 Sqlcmd: Error: Microsoft SQL Native Client: 無法建立連線。預設 SQL Server 2005 不允許遠
Oracle SQL 優化 Hint 30 例完整速查表
說明 本文整理 Oracle 常用優化 Hint (提示),每個附語法與範例。注意:這些 Hint 僅適用於 Oracle,SQL Server 請使用不同語法
SQL Server 通用分頁預存程序:基於 ROW_NUMBER() 高效實作
設計目標 支援任意 SELECT 查詢分頁。 利用 ROW_NUMBER() 窗口函數,避免游標與臨時表開銷。 單次呼叫同時回傳分頁資料與總筆數。 預存程
MSSQL 系統表 sysobjects / syscolumns 完整欄位參考與常用腳本
一、sysobjects:所有資料庫物件目錄 每個資料庫物件 (資料表、檢視、預存程序、觸發器、限制條件等) 在此佔一列。 關鍵欄位 欄位型別說明 nam
SQL Server 字串包含判斷:分隔符與逐字兩種自訂函數實作
需求 判斷字串 @inStr 是否包含字串 @fndStr 中的任一字元或子字串。例如:1,2,3 是否包含 3,5 中的任一項? 版本一:依分隔符拆分比對
SQL Server WITH ROLLUP / CUBE 多維彙總報表完整教學
情境:需要小計與總計的報表 資料表 A: 代碼 倉庫 數量 01 A 6 01 B 7 02 A 8 02 B 9 目標
SQL Server 死鎖原理演示與 Profiler 分析實戰
什麼是死鎖? 當兩個或多個交易 (Transaction) 互相持有對方需要的鎖定資源,並各自等待對方釋放,形成循環等待,SQL Server 會選擇一個犧牲者
ADO.NET Entity Framework 實體更新策略完整指南
核心問題:離線實體如何高效更新? 在多層架構中,實體常在不同的 ObjectContext 間傳遞(如 Web Service、WCF、MVC Controll
Entity Framework 實體更新三大模式深度解析
前言 在 ADO.NET Entity Framework (EF) 中,更新離線狀態的實體物件是常見挑戰。本文詳細比較三種主流更新模式:傳統查詢-修改模式、A
SQL Server 暫存表完整使用指南
什麼是暫存表? 在 SQL Server 中,暫存表是一種特殊的資料表,主要用於在複雜查詢或預存程序中暫存中繼資料。它們能有效提升查詢效能、簡化邏輯,並增強程式