www.dbpj.net > 数据库批量删除数据

数据库批量删除数据

删除大量数据速度是正常的.如果表里面数据都不要了,可以直接truncate如果表里面数据只有一小部分要得,可以把小的备份出来,然后truncate表,然后再把备份的数据导回来如果只是删除表中部分数据,可以写成循环小批量删除脚本;如果服务器性能好,百万数据删除还是很快的

delete top 1000 from 表名或者 delete from 表名 where ID between 00016610 and 00017777

sqlserver2000?看你开始菜单里sqlserver2000是否有查询分析器需要通过语句进行批量修改

delete form tablename where 关键字 in (select top 2000 关键字 from tablename where 时间 评论0 0 0

可以使用t-sql的for循环语句来删除啊

两种方法:1、delete from tableName2、truncate table tableName 相较而言,完全删除一个表所有记录,truncate 比 delete速度快的多.相关延伸:二者区别1.DELETE ·DML语言 ·可以回退 ·可以有条件的删除 DELETE FROM 表名 WHERE 条件2.TRUNCATE TABLE ·DDL语言 ·无法回退 ·默认所有的表内容都删除 ·删除速度比delete快.TRUNCATE TABLE 表名

估计你是想做web中的批量删除.推荐用服务器端语言拼成以半角逗号分隔的id字符串如1楼例举的1,2,3,4,5然后将这个变量拼成SQL语句.如果是纯SQL,你要删除的这些数据会有一些共同点,按照共同点删除即可.如delete from table where id in (xxxxxxxx) 或者delete from table where id in ( select id from table where enabled = 0)之类的.

有两种方法:1、TRUNCATE TABLE 删除表中的所有行,而不记录单个行删除操作. 语法 TRUNCATE TABLE name 参数 name是要截断的表的名称或要删除其全部行的表的名称. 2、Delete from [表名] where 1=1 扩展资料 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的.SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL.参考资料:百度百科SQL

如果表在 句内的话用update可删除

用一次性删除的方法是很不明智的.1、delete操作会被完整记录到日志里,它需要大量空间和时间;2、如果删除中间发生中断,一切删除会回滚(在一个事务里);3、同时删除多行,记录上的锁也许会被提升为排它表锁,从而阻碍操作完成

网站地图

All rights reserved Powered by www.dbpj.net

copyright ©right 2010-2021。
www.dbpj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com