有效管理 SQL Server 資料庫通常需要在現有資料表中新增列,特別是當需要預先定義的預設值來保證資料完整性和簡化資料處理時。本指南說明如何在 SQL Server 2000 和 2005 中完成此操作。
以下 SQL 語法新增具有預設值的欄位:
<code class="language-sql">ALTER TABLE {TABLENAME} ADD {COLUMNNAME} {TYPE} {NULL | NOT NULL} CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE} WITH VALUES;</code>
這是一個實際範例:
<code class="language-sql">ALTER TABLE SomeTable ADD SomeCol BIT NULL -- Specify NULL or NOT NULL as needed. CONSTRAINT D_SomeTable_SomeCol -- Optional constraint name. DEFAULT (0) -- Optional default value. WITH VALUES; -- Essential if the column allows NULLs and you want to apply the default to existing rows.</code>
CONSTRAINT D_SomeTable_SomeCol
會導致 SQL Server 自動產生更複雜的預設約束名稱。 WITH VALUES
子句: 僅當列允許 NULL 值並且您打算將預設值套用到現有行時,此子句才至關重要。 對於 NOT NULL
列,無論此子句為何,預設值都會自動套用至現有行。 SomeCol
,則預設為 0。但是,如果 SomeCol
定義為 NULL
並允許 NULL,則繞過預設約束,並插入 NULL
。 為現有 SQL Server 資料表新增具有預設值的欄位是一種簡單但功能強大的技術。 遵循提供的語法和指南可確保資料完整性並簡化資料庫管理。
以上是如何為現有 SQL Server 表新增具有預設值的欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!