程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> ALTER TABLE 修改表有一個或多個對象訪問此列

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

編輯:MySQL綜合教程

   修改表時出現,

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved