首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 實戰開發技巧精選

     編輯:關於SqlServer

1. ISNULL() 空值處理

SELECT ISNULL(Table_column, 'Test') AS column FROM Table;
-- 欄位為 NULL 時顯示 'Test'

2. sysobjects 系統物件查詢

SELECT name FROM sysobjects WHERE xtype = 'U';  -- 所有使用者表

xtype 常用值對照:

代碼物件類型
CCHECK 約束
DDEFAULT 約束
FFOREIGN KEY
P預存程序
U使用者資料表
V檢視表
PK主鍵約束
TR觸發器

3. SSMS 2008 解除「防止儲存需重建資料表的變更」

工具 → 選項 → 設計工具 → 資料表與資料庫設計工具 → 取消勾選該選項。

4. nvarchar(Max) 實際上限

nvarchar(Max) 最大儲存 2^31-1 位元組 (約 2GB),非 4000 字元。舊版 ntext 已棄用,請改用 nvarchar(Max)。

5. 大表禁用 SELECT * 與 COUNT(*)

  • SELECT * 會掃描全表、產生大量 I/O、傳輸不必要欄位
  • COUNT(*) 於大表會施加 Sch-S 鎖,阻塞所有 DML 操作
  • 建議:明確列出所需欄位、使用 EXISTS 或觸發器維護計數表

6. 日期時間函數

GETDATE()  -- 精確至毫秒,如 '2013-12-12 12:23:33.321'

7. NEWID() 產生唯一識別碼

NEWID()  -- 產生 32 位元 GUID,適合主鍵、分散式系統唯一鍵
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved