句法:
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插入。