萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> ALTER TABLE 修改表有一個或多個對象訪問此列

ALTER TABLE 修改表有一個或多個對象訪問此列

   修改表時出現,

  消息 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(對象),刪除後在執行即可

copyright © 萬盛學電腦網 all rights reserved