程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
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