在 SQL Server 中新增帶有預設值的欄位
在 SQL Server 中為現有資料表新增列是一個簡單的任務。但是,當您需要新增一個帶有預設值的欄位時,語法可能會變得稍微複雜一些。
要新增帶有預設值的列,可以使用以下語法:
<code class="language-sql">ALTER TABLE {表名} ADD {列名} {数据类型} {NULL|NOT NULL} CONSTRAINT {约束名} DEFAULT {默认值} WITH VALUES</code>
範例:
<code class="language-sql">ALTER TABLE SomeTable ADD SomeCol Bit NULL -- 或 NOT NULL CONSTRAINT D_SomeTable_SomeCol -- 省略时,将自动生成默认约束名 DEFAULT (0) -- 可选的默认约束 WITH VALUES -- 如果列可为空并且您希望为现有记录使用默认值,则添加此语句</code>
說明:
CONSTRAINT
名,SQL Server 會自動產生一個預設約束名稱。 WITH VALUES
語句: 只有當您的列可為空並且您希望將預設值用於現有記錄時,才需要此語句。如果您的列為 NOT NULL
,則無論您是否指定 WITH VALUES
,它都會自動為所有現有記錄使用預設值。 SomeTable
中插入記錄並且未指定 SomeCol
的值,則它將預設為 0。但是,如果您插入記錄並將 SomeCol
的值指定為 NULL
(並且您的列允許空值),則不會使用預設約束,並且 NULL
將插入作為值。 以上是如何在 SQL Server 中新增具有預設值的欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!