修改表時出現,
消息 5074,級別 16,狀態 1,第 2 行
對象'DF__DDCZJLB_M__DDCZJ__5BBA8402' 依賴於 列'DDCZJLB_GROUPID'。
消息 4922,級別 16,狀態 9,第 2 行
由於一個或多個對象訪問此列,ALTER TABLE ALTER COLUMN DDCZJLB_GROUPID 失敗。
解決方法:
去除約束 方法:
1,右鍵表名,選擇“設計表”
2,進入了表設計窗體後,右鍵,選擇屬性,把約束除去。
方法二
1.查找出表中該字段的約束名稱(或根據已有的提示及對象'DF__******')
declare @name varchar(50)
select @name =b.name from sysobjects b join syscolumns a on b.id = a.cdefault
where a.id = object_id('TableName')
and a.name ='ColumName'
2. 刪除存在的約束
exec('alter table TableName drop constraint ' + @name)
3. 再執行修改字段類型的腳本即可。
或者 ,關掉一切使用此表的程序。
如果還不行,可以用
alter table ddczjlb drop constraint DF__DDCZJLB_M__DDCZJ__5BBA8402(對象),刪除後在執行即可