我一直在试图理解 WITH VALUES
语句的作用是什么?但是似乎找不到任何详细的文档来解释它。
ALTER TABLE Table1
ADD newGuidId UniqueIdentifier NULL CONSTRAINT DF_Guid Default newid()
with values
我一直在试图理解 WITH VALUES
语句的作用是什么?但是似乎找不到任何详细的文档来解释它。
ALTER TABLE Table1
ADD newGuidId UniqueIdentifier NULL CONSTRAINT DF_Guid Default newid()
with values
NULL
。定义的默认值仅适用于插入新行时(如果它们在其INSERT
语句中没有该列的值)。WITH VALUES
,则所有现有行将获得定义的默认值而不是NULL
。WITH VALUES
,因为该列必须具有除NULL
以外的值)。WITH VALUES
会将默认值应用于空字段。
有关更多信息,请参见http://technet.microsoft.com/en-us/library/ms187742.aspx 和一篇简短的博客文章。
使用VALUES - 指定DEFAULT constant_expression中给出的值被存储到现有行中新添加的列中。如果新增的列允许空值并且指定了WITH VALUES,则默认值将存储在新列中,添加到现有行中。如果对允许空值的列未指定WITH VALUES,则现有行中的新列中存储NULL值。如果新列不允许空值,则无论是否指定WITH VALUES,都会将默认值存储在新行中。