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

MS SQL Server DEFAULT 缺預值物件:建立、綁定、管理與 Enterprise Manager 操作

     編輯:關於SqlServer

缺預值物件 是獨立於資料表的資料庫物件,可重複綁定至多個欄位或使用者定義型別(UDT),功能類似 CREATE/ALTER TABLE 時的 DEFAULT 子句,但具備集中管理、重複套用優勢。一個欄位/UDT 僅能綁定一個缺預值。

9.3.1 建立缺預值

(1) T-SQL 指令

CREATE DEFAULT default_name AS constant_expression
  • constant_expression:常數、數學運算式、函數(如 GETDATE()、USER),不可參考資料表欄位或其他資料庫物件。

範例:

CREATE DEFAULT birthday_defa AS '1978-1-1'
CREATE DEFAULT name_defa AS USER

(2) Enterprise Manager 圖形化建立

  1. 選擇資料庫物件 [Defaults] → 右鍵 [New Default]。
  2. 輸入名稱與運算式,[確定] 完成。

EM 建立缺預值對話框

9.3.2 查看與管理

  • EM 中選擇 [Defaults] 即可在右側工作窗格瀏覽屬性。
  • 右鍵選擇 [Properties] 可編輯運算式。
  • 綁定/解除綁定:sp_bindefault / sp_unbindefault。
  • 刪除:DROP DEFAULT default_name(需先解除所有綁定)。

實務建議

  • 系統層級通用預設值(如建立人、建立時間、狀態碼)優先使用缺預值物件,利於統一修改。
  • 欄位專屬預設值可直接在 CREATE TABLE 使用 DEFAULT 子句,較直觀。
  • 缺預值物件不支援參考其他欄位,複雜預設邏輯需改用觸發器或預存程序實作。

總結

缺預值物件提供「定義一次、套用多處」的集中化預設值管理能力。配合 sp_bindefault/sp_unbindefault 動態綁定,是大型資料庫維護一致性預設值的標準作法。

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