您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将具有默认值的列添加到SQL Server中的现有表

将具有默认值的列添加到SQL Server中的现有表

句法:

ALTER TABLE {TABLENAME} 
ADD {COLUMNNAME} {TYPE} {NULL|NOT NULL} 
CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE}
WITH VALUES

例子:

ALTER TABLE SoMetable
        ADD SomeCol Bit NULL --Or NOT NULL.
 CONSTRAINT D_SoMetable_SomeCol --When Omitted a Default-Constraint Name is autogenerated.
    DEFAULT (0)--Optional Default-Constraint.
WITH VALUES --Add if Column is Nullable and you want the Default Value for Existing Records.

笔记: 可选的约束名称: 如果省略,CONSTRAINT D_SoMetable_SomeColsql Server自动生成 一个带有有趣名称Default-Contraint 如果您的Column为NOT NULL,则 无论您是否指定,它都会自动对所有现有记录使用认值WITH VALUES。

插入如何与认约束一起使用: 如果将记录插入到SoMetable并且不指定SomeCol的值,则它将认为0。 如果您插入一个Record并将其SomeCol值指定为NULL(并且您的列允许为空), 则将不使用Default-Constraint,NULL并将其作为Value插入。

SQLServer 2022/1/1 18:35:27 有547人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶