在 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中文网其他相关文章!