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

SQL 命名規範與編碼風格指南

     編輯:關於SqlServer

物件命名規範

物件類型命名模式範例
資料表專案_功能點[_子功能]Module_Blog_Comment
預存程序專案_功能點_操作關鍵字_功能點_By_主要參數Module_Blog_SelectBlogByDay
檢視表vw_專案_功能點[_子功能]vw_Module_BlogComment
函數fn_專案_功能點[_描述]fn_Module_CalcTotal
觸發程序tr_表名_操作_描述tr_Order_Insert_Audit
索引IX_表名_欄位名[_描述]IX_Order_CustomerId
預設值/約束DF_表名_欄位名 / CK_表名_描述DF_Order_Status

SQL 編碼風格

SELECT 
    MB.BlogID,
    MB.Title,
    MB.CreateDate,
    MB.VisitTimes
FROM 
    dbo.Module_Blog AS MB
WHERE 
    MB.ModuleID = @ModuleID
ORDER BY 
    MB.BlogID DESC;

關鍵規則

  • 關鍵字(SELECT、FROM、WHERE、ORDER BY)獨佔一行,大寫。
  • 每個欄位獨佔一行,逗號前置(,MB.Title)便於註解與版本比對。
  • 欄位前必須加上表別名(MB.)。
  • 每個條件獨佔一行,邏輯運算子(AND/OR)行首對齊。
  • 別名使用有意義縮寫,避免 a、b、t1。
  • 縮排使用 4 空格,不使用 Tab。

其他建議

  • 避免使用保留字作為物件/欄位名;若必須使用,加上方括號 [Order]。
  • 布林欄位建議前綴 Is、Has、Can(如 IsActive)。
  • 日期時間欄位建議後綴 At、On、Date(如 CreatedAt)。
  • 外鍵欄位命名為 參考表名Id(如 CustomerId)。
  • 統一使用 Unicode 型別(NVARCHAR、NCHAR)支援多語言。

結語

統一命名與編碼風格能大幅降低團隊溝通成本、提升程式碼可讀性與維護性,建議納入專案開發規範並配合 Code Review 執行。

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