数据库字段修改了下,导致系统不能用
字段 ABCD 类型 varchar(50)
被我改成了 varchar(200)
导致系统出错(什么系统我也不知道,但系统没有用到 ABCD字段)
改回 varchar(50) 就能用了,管理员说,空间不够
他把其它字段改短了,然后改成 varchar(200)就可以了(他说的)
我没碰到过空间不够的情况,请问确实有这种情况的吗?
还是说 这个字段的修改(增删改)都是在系统里配置的,我手动改数据库,才导致系统出错的?
[解决办法]
在你自己的机器上,把这个字段改大,看看数据库是否会增大,就知道是否与空间有关了.
[解决办法]
表允许的最大行大小 8060 字节
可能一列的所有字段的字节和大于这个数了。
[解决办法]
应该不是空间不够的错误,我猜可能是在你们某个存储/函数中定义用于赋值该字段的变量的长度小于200,而当你把该字段手动改成200后就会报错的。
[解决办法]
说你的空间不足是 指tempdb的空间不足。因为 修改表字段 系统是这样操作的。将你现有的表结构和数据在临时库中创建一份,修改的字段也是在临时库中操作的。修改完毕后,系统会把你正式的表DROP掉。然后将这个临时的命名为你正式的。