修改表中某个字段的长度

1.alter table tablename alter column columnname varchar(30)

提示错误:不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项”

解决方法:在工具-〉选项-〉左侧有个 设计器-〉表设计器和数据库设计器 -> 阻止保存要求重新创建表的更改,去钩选,然后确定即可。

提示,如果表中数据量太大,不建议直接在设计器上更改字段长度,一般耗时就更新不成功。

2.仍然无法更改,报“一个或多个对象访问此列”错误

解决方法:一般是该字段有一些默认约束或者主键约束,直接使用暴力方式,将该字段上相关的约束的脚本复制出来,然后删除该约束条件,再执行创建约束的脚本。

3.如果该字段上设置了Chinese_PRC_CI_AS(不区分大小写)规则,恰巧该字段上存在大小写不一致的记录,则无法创建唯一索引。将规则改成Chinese_PRC_CS_AS(区分大小写),重建索引即可。

猜你喜欢

转载自jianhong101.iteye.com/blog/2097827
今日推荐