WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

ALTER TABLE 修改表时 因为有一个或多个对象访问此列

更新时间:2014-03-10 11:29 作者:佚名点击:

修改表时出现,
消息 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(对象),删除后在执行即可

顶一下
(7)
38.9%
踩一下
(11)
61.1%
------分隔线----------------------------
你可能感兴趣的内容