正在查找正确的sql语法以将默认值添加到现有表中

正在查找正确的sql语法以将默认值添加到现有表中,sql,tsql,sql-server-express,Sql,Tsql,Sql Server Express,编辑:是否有方法检查约束是否已经存在,以确定是否需要先删除约束 我构建了一系列表,在添加新记录时,我在两列中将默认值设置为“True” 似乎将添加约束,并在下面注释代码行,但它不会在绑定中创建默认值“True” 问题: 我正在尝试更改SQL Express 2008中现有列的默认值 ALTER TABLE [dbo].[tblLangtrTR] ADD CONSTRAINT [DF_tblLangtrTR_displayRecord_1] DEFAULT (N'True') FOR [dis

编辑:是否有方法检查约束是否已经存在,以确定是否需要先删除约束

我构建了一系列表,在添加新记录时,我在两列中将默认值设置为“True”

似乎将添加约束,并在下面注释代码行,但它不会在绑定中创建默认值“True”

问题:

我正在尝试更改SQL Express 2008中现有列的默认值

ALTER TABLE [dbo].[tblLangtrTR] ADD  CONSTRAINT [DF_tblLangtrTR_displayRecord_1]  DEFAULT (N'True') FOR [displayRecord]
使用上面的代码,我得到了这个错误

Msg 2714,第16级,第5状态,第2行 数据库中已存在一个名为“DF_tbillangtrtrtr_displayRecord_1”的对象。 Msg 1750,第16级,第0状态,第2行 无法创建约束。请参阅前面的错误

IF EXISTS(SELECT *
          FROM   sys.default_constraints
          WHERE  name = 'DF_tblLangtrTR_displayRecord_1'
                 AND parent_object_id = object_id('dbo.tblLangtrTR'))
  ALTER TABLE dbo.tblLangtrTR DROP CONSTRAINT
  [DF_tblLangtrTR_displayRecord_1]

ALTER TABLE dbo.tblLangtrTR ADD CONSTRAINT [DF_tblLangtrTR_displayRecord_1]
DEFAULT (N'True') FOR [displayRecord]