将一个字段更新为null,求方案

nzperfect 2011-12-31 02:11:30
一个表有15个字段,两个nvarchar(200),一个nvarchar(100),一个varchar(50),其它都是int或datetime,主键是int型聚集索引
现在要对这个varchar(50)字段全部更新为null值,该字段已有索引。
数据库有5000W数据,求最快方案,300分。
...全文
407 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
CalvinR 2012-01-01
  • 打赏
  • 举报
回复
ituuz 2012-01-01
  • 打赏
  • 举报
回复
5000W不是很多,有你等答案的时间都更新完了。
xyz378704 2011-12-31
  • 打赏
  • 举报
回复
我来做会这样搞,删除字段,增加字段
superfireware 2011-12-31
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 acherat 的回复:]
5000W 。。。。 换列名,重建个NULL的列,换成原来的列名,反正没用了。 0.0 !
[/Quote]

纯引用啊
nzperfect 2011-12-31
  • 打赏
  • 举报
回复
再快IO也小不了吧
bancxc 2011-12-31
  • 打赏
  • 举报
回复
大叔 我的500呢
--小F-- 2011-12-31
  • 打赏
  • 举报
回复
大叔 据说用 XML更新的速度还可以

创建一个临时表 然后向临时表里面varchar(50) 的字段插入空值

然后向实体表里面插入。类似这样

Create PROCEDURE UP_Book_Insert
(
@BookId INT,
@ChapterXml XML
)
AS
BEGIN
CREATE TABLE #table
(
ChapterId INT,
ChapterName VARCHAR(255),
Price INT
);
INSERT #table
SELECT *
FROM (
SELECT X.C.value('Id[1]', 'int') AS ChapterId,
X.C.value('Name[1]', 'varchar(255)') AS ChapterName,
X.C.value('Price[1]','int') AS Price
FROM @ChapterXml.nodes('Chapter') AS X(C) --注意:这里的X(C)命名空间是需要的
) t;
INSERT INTO tbChapter(BookId,ChapterId,ChapterName,Price)
SELECT @BookId,ChapterId,ChapterName,Price from #table;
END
nzperfect 2011-12-31
  • 打赏
  • 举报
回复
天天蓝蓝中文名的得不到id,没敢转,怕404了。。
raymonshi 2011-12-31
  • 打赏
  • 举报
回复
先把索引删除,然后更新数据,最后再加上索引。
勿勿 2011-12-31
  • 打赏
  • 举报
回复
很豪爽的LZ!嘎嘎!
nzperfect 2011-12-31
  • 打赏
  • 举报
回复
好吧,回答对的每个送500可用分。。
勿勿 2011-12-31
  • 打赏
  • 举报
回复
DROP 索引
UPDATE TB SET 字段 = NULL
AcHerat 元老 2011-12-31
  • 打赏
  • 举报
回复
大叔300分。。。。!
nzperfect 2011-12-31
  • 打赏
  • 举报
回复

赶紧结贴,分伤不起啊。。。
  • 打赏
  • 举报
回复
分不这么好得啊
天天天蓝 2011-12-31
  • 打赏
  • 举报
回复
alter table tb drop col
alter table tb add col varchar(50) null
AcHerat 元老 2011-12-31
  • 打赏
  • 举报
回复
5000W 。。。。 换列名,重建个NULL的列,换成原来的列名,反正没用了。 0.0 !
wujinjian2008n 2011-12-31
  • 打赏
  • 举报
回复
把这个字段删了重建。

围观
geniuswjt 2011-12-31
  • 打赏
  • 举报
回复
技术分300,给我299就好,谢谢
我觉得是删了这个字段,再加个默认值为null的字段。纯乱猜,勿喷。
nzperfect 2011-12-31
  • 打赏
  • 举报
回复
忘记说了,表有20GB
加载更多回复(6)

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧