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

SQL Server 識別項命名規則完整規範

     編輯:關於SqlServer

兩類識別項

  • 一般識別項:符合命名規則,無需分隔符。
  • 分隔識別項:不符合規則 (含空格、保留字、特殊字元),必須用 [ ] 或 " " (需 SET QUOTED_IDENTIFIER ON) 包裹。

命名規則

  1. 第一字元:Unicode 2.0 字母 (含中文、日文、希臘文等)、_, @, #。
  2. 後續字元:同上 + 數字 (0-9)、$。
  3. 不可為 T-SQL 保留字 (若為保留字必須用分隔符)。
  4. 不允許空格與特殊符號 (除規則允許者)。
  5. 最大長度 128 字元 (本地暫存表 116 字元)。

特殊前綴語意

前綴含義
@區域變數或預存程序/函數參數
@@全域系統變數 (如 @@IDENTITY, @@ROWCOUNT)
#本地暫存表/程序 (工作階段級,tempdb..#name)
##全域暫存表/程序 (跨工作階段,tempdb..##name)

最佳實務建議

  • 統一採用 PascalCase (資料表、檢視、程序) / camelCase (欄位、參數、變數)。
  • 避免使用保留字作為物件名 (如 Order, Group, Key)。
  • 名稱具備業務語意:SalesOrderHeader 優於 Table1。
  • 外來鍵命名慣例:FK_ChildTable_ParentTable。
  • 索引命名慣例:IX_Table_Columns / PK_Table / UQ_Table_Columns。

分隔識別項使用場景

CREATE TABLE [Order Details] (  -- 含空格
    [Product ID] INT,           -- 含空格
    [Unit Price] MONEY
);
SELECT * FROM [Order Details] WHERE [Product ID] = 1;

遵循命名規範能提升程式碼可讀性、減少分隔符干擾、避免遷移工具相容性問題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved