【SQL Server】ALTER TABLE 修改表时 因为有一个或多个对象访问此列-杨雪
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> ADP及SQL SERVER


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

发表时间:2017/6/13 8:04:06 评论(0) 浏览(15809)  评论 | 加入收藏 | 复制
   
摘 要:修改表时出现,
消息 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(对象),删除后在执行即可


Access软件网交流QQ群(群号:198465573)
 
 相关文章
通过ADO直接对SQL服务器中的表进行操作  【易勋  2016/12/15】
ADP连接SQL教程/可管理SQL数据库  【杜超  2017/3/5】
SQL Server禁止/解禁全部约束应用到数据表  【缪炜  2017/4/30】
sql server 中各个系统表的作用  【MDZZ  2017/5/7】
ADO需要使用SQL Server 的 T-SQL 语法  【MDZZ  2017/5/10】
安装sql server2008时提示重启计算机失败怎么办  【宏鹏  2017/5/20】
常见问答
技术分类
相关资源
文章搜索
关于作者

杨雪

文章分类

文章存档

友情链接