关于SQLServer中修改字段(列)所会引发的问题

比如说我需要改一个张表中的一个列的数据类型,当我更改时会产生什么问题,比如说这个列是主键,那么会报“已被引用”,这时候我可以删除约束,然后更改,那么其他的约束会造成这样的问题吗?还有就是当我更改之后这个字段的相关属性会变化吗?比如默认值,自增长属性等?还是说更改类型之后,除了类型其他的全部都和更改之前一致呢?麻烦各位了~

主键、默认值这都叫做约束,也就是当列上有约束的时候要先删除约束才能修改类型
其他约束还有唯一键、外键、check约束(应该没有了呵呵,其他的暂时想不出来了)
更改类型对数据的影响取决于隐式转换,比如datetime改成varchar的话会变成AM PM一类的
然后标志列,就是自增长的,不能修改类型,可以用设计器修改,设计器会先删除列再重新创建
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-15
数据类型比如是字符串的长度只可以是增加,不可以减少,还有就是如果该列已经有数据了,就尽量不要修改该列的名字。约束可以删除,之后再添加就可以了,是可以和之前是一样的。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网