重新创建默认约束 - 新约束不匹配

时间:2011-01-27 15:47:39

标签: sql sql-server-2005 constraints

我已编写脚本&运行默认约束来重新创建它:

ALTER TABLE [dbo].[TableName] ADD  CONSTRAINT 
[DF_TableName_TableNameID]  DEFAULT (convert(uniqueidentifier,(convert(binary(10),newid()) + convert(binary(6),getdate())))) FOR [TableNameID]  

当我查看表格时,它现在看起来像这样:

[DF_TableName_TableNameID]  DEFAULT (CONVERT([uniqueidentifier],CONVERT([binary](10),newid(),0)+CONVERT([binary](6),getdate(),0),0))

有没有特别的原因改变了?

1 个答案:

答案 0 :(得分:1)

约束被“编译”成最简单的形式,并且用于创建约束的原始文本被丢弃。检查表时看到的值是表达相同约束的最简单方法。您还会发现无法在约束中保存(例如)注释。