添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
大方的人字拖  ·  Camunda stops working ...·  5 月前    · 
求醉的酸菜鱼  ·  Oakstone Society ...·  8 月前    · 
威武的小蝌蚪  ·  RDS For MySQL ...·  1 年前    · 

改变有依赖关系的表的列的长度

1 人关注

我有一个名为Contacts的表,列Title为varchar(50)。现在在开发过程中,我想把字段Title的长度改为varchar(100)。目前,表Contact有超过25个依赖项(其他表,视图函数)。 当我在sql server 2008中运行以下sql语句时。我得到了错误。

ALTER TABLE [Contacts ] ALTER COLUMN [Title ] varchar(100)
Msg 5074, Level 16, State 1, Line 2
The object 'Contacts_title' is dependent on column 'title'. 

还有更多。

2 个评论
试着用SSMS设计器进行修改。我很少建议这样做,但在这样的情况下,它会生成一个脚本来删除并重新创建依赖对象(约束、索引)。
sql
sql-server-2008
Shankar Kamble
Shankar Kamble
发布于 2013-08-13
2 个回答
Massimiliano Peluso
Massimiliano Peluso
发布于 2013-08-13
0 人赞同

你必须在 Contact 表上删除并重新创建约束,或者(有时并不推荐)你可以暂时禁用约束,改变长度并再次启用它们。

--disable all constraints for the Sales.SalesOrderHeader table 
ALTER TABLE [yourtable] NOCHECK CONSTRAINT ALL  
--do your stuff