比如说我需要改一个张表中的一个列的数据类型,当我更改时会产生什么问题,比如说这个列是主键,那么会报“已被引用”,这时候我可以删除约束,然后更改,那么其他的约束会造成这样的问题吗?还有就是当我更改之后这个字段的相关属性会变化吗?比如默认值,自增长属性等?还是说更改类型之后,除了类型其他的全部都和更改之前一致呢?麻烦各位了~
主键、默认值这都叫做约束,也就是当列上有约束的时候要先删除约束才能修改类型
其他约束还有唯一键、外键、check约束(应该没有了呵呵,其他的暂时想不出来了)
更改类型对数据的影响取决于隐式转换,比如datetime改成varchar的话会变成AM PM一类的
然后标志列,就是自增长的,不能修改类型,可以用设计器修改,设计器会先删除列再重新创建
其他约束还有唯一键、外键、check约束(应该没有了呵呵,其他的暂时想不出来了)
更改类型对数据的影响取决于隐式转换,比如datetime改成varchar的话会变成AM PM一类的
然后标志列,就是自增长的,不能修改类型,可以用设计器修改,设计器会先删除列再重新创建
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-08-15
数据类型比如是字符串的长度只可以是增加,不可以减少,还有就是如果该列已经有数据了,就尽量不要修改该列的名字。约束可以删除,之后再添加就可以了,是可以和之前是一样的。