您当前的位置: 首页 > 数据库教程 > MySQL教程 > ALTER TABLE 修改表有一个或多个对象访问此列

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

作者:不详 来源:网络 发布时间: 2014-07-17 11:37 点击:
修改表时出现, 消息 5074,级别 16,状态 1,第 2 行 对象'DF__DDCZJLB_M__DDCZJ__5BBA8402' 依赖于 列'DDCZJLB_GROUPID'。 消息 4922,级别 16,状态 9,第 2 行 由于一个或多个对象访问此列,ALTER TABLE ALTER COLUMN DDCZJLB_GROUPID 失败。 解决方法: 去除约束

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(对象),删除后在执行即可
分享到:
本文"ALTER TABLE 修改表有一个或多个对象访问此列"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4