日期:2014-05-18  浏览次数:20449 次

数据库高手请进!
我有一个很大的新闻数据库,有一张新闻表有七八十万条记录,现在我想把这张表中其中的几个字段改为允许为空的(设计的时候没考虑到这么多)现在用起来很不方便。可是我每次改了,sqlserver.exe这个进程都会一直的吃内存,最后就是程序没有响应,只能把进程关了,重启程序也不行,没办法,只有   mdf和ldf文件删了,幸亏我有备份,也不就完了!
请问有什么办法可以把那几个字段改为允许为空的呢?企业管理器里面试了几次都是这种情况了!

------解决方案--------------------
建一个结构相同的表,然后把这个表的那些字段改成 "可为空 ", 把原数据表数据导过来后删掉原表,再重命名新表名
------解决方案--------------------
alter table t alter column col1 varchar(100) null
------解决方案--------------------
用查询分析器
------解决方案--------------------
这个问题我也遇到过。。 你新建一个表(新表用你的结构)  然后倒过去试试 分批导