修改数据库列的默认值

DECLARE @table_ID INT,@column_id INT,@DF_QGovID NVARCHAR(max),@sql NVARCHAR(max)
SELECT @table_ID=tab.object_id FROM sys.tables tab WHERE name = 'EMS_AnnouncedCandidateDetail'
SELECT @column_id=column_id FROM sys.columns WHERE name = 'QGovID' AND object_id = @table_ID
SELECT @DF_QGovID=name FROM sys.default_constraints WHERE parent_column_id = @column_id AND parent_object_id = @table_ID
set @sql = N'
ALTER TABLE EMS_AnnouncedCandidateDetail DROP CONSTRAINT ['+@DF_QGovID+']
ALTER TABLE EMS_AnnouncedCandidateDetail ADD CONSTRAINT ['+@DF_QGovID+'] DEFAULT('''') FOR QGovID';
exec ( @sql );
原文地址:https://www.cnblogs.com/ztf_yh/p/12196449.html