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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM