首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

数据库字段修改了上,导致系统不能用

2012-08-26 
数据库字段修改了下,导致系统不能用字段 ABCD 类型 varchar(50)被我改成了varchar(200)导致系统出错(什么

数据库字段修改了下,导致系统不能用
字段 ABCD 类型 varchar(50)
被我改成了 varchar(200)
导致系统出错(什么系统我也不知道,但系统没有用到 ABCD字段)

改回 varchar(50) 就能用了,管理员说,空间不够
他把其它字段改短了,然后改成 varchar(200)就可以了(他说的)

我没碰到过空间不够的情况,请问确实有这种情况的吗?
还是说 这个字段的修改(增删改)都是在系统里配置的,我手动改数据库,才导致系统出错的?

[解决办法]
在你自己的机器上,把这个字段改大,看看数据库是否会增大,就知道是否与空间有关了.


[解决办法]
表允许的最大行大小 8060 字节 
可能一列的所有字段的字节和大于这个数了。


[解决办法]
应该不是空间不够的错误,我猜可能是在你们某个存储/函数中定义用于赋值该字段的变量的长度小于200,而当你把该字段手动改成200后就会报错的。
[解决办法]
说你的空间不足是 指tempdb的空间不足。因为 修改表字段 系统是这样操作的。将你现有的表结构和数据在临时库中创建一份,修改的字段也是在临时库中操作的。修改完毕后,系统会把你正式的表DROP掉。然后将这个临时的命名为你正式的。

热点排行