数据库高手请进!
我有一个很大的新闻数据库,有一张新闻表有七八十万条记录,现在我想把这张表中其中的几个字段改为允许为空的(设计的时候没考虑到这么多)现在用起来很不方便。可是我每次改了,sqlserver.exe这个进程都会一直的吃内存,最后就是程序没有响应,只能把进程关了,重启程序也不行,没办法,只有 mdf和ldf文件删了,幸亏我有备份,也不就完了!
请问有什么办法可以把那几个字段改为允许为空的呢?企业管理器里面试了几次都是这种情况了!
------解决方案--------------------建一个结构相同的表,然后把这个表的那些字段改成 "可为空 ", 把原数据表数据导过来后删掉原表,再重命名新表名
------解决方案--------------------alter table t alter column col1 varchar(100) null
------解决方案--------------------用查询分析器
------解决方案--------------------这个问题我也遇到过。。 你新建一个表(新表用你的结构) 然后倒过去试试 分批导