ITPub博客

首页 > 数据库 > 数据库开发技术 > 怎样删除表中前1万条记录

怎样删除表中前1万条记录

原创 数据库开发技术 作者:lyfclear 时间:2009-07-06 11:15:49 0 删除 编辑

--A:假設有主鍵id
--a.
删除表中前1万条记录(按id字段排序).
--
方法1:
delete TableName where id in(select top 10000 id from TableName order by id)
--
方法2:
delete TableName from TableName a join (select top 10000 id from TableName order by id) b on a.id=b.id

--b.
删除表中前1万条记录(不按id字段排序).
--
方法1:
delete TableName where id in(select top 10000 id from TableName)
go
--
方法2:
delete TableName from TableName a join (select top 10000 id from TableName) b on a.id=b.id
go
--
方法3:
set rowcount 10000
delete from TableName
set rowcount 0

--B:
假設沒有主鍵id
--add column id
alter table TableName add id int not null identity(1,1)
go

--a.
删除表中前1万条记录(按id字段排序).
--
方法1:
delete TableName where id in(select top 10000 id from TableName order by id)
--
方法2:
delete TableName from TableName a join (select top 10000 id from TableName order by id) b on a.id=b.id

--b.
删除表中前1万条记录(不按id字段排序).
--
方法1:
delete TableName where id in(select top 10000 id from TableName)
go
--
方法2:
delete TableName from TableName a join (select top 10000 id from TableName) b on a.id=b.id
go
--
方法3:
set rowcount 10000
delete from TableName
set rowcount 0

--drop column id
alter table TableName drop column id
go

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/13380151/viewspace-1023812/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-08-06

  • 博文量
    9
  • 访问量
    7587