
use
数据库名
delete
表名
补充:当然是只删除表中数据
试一下不就知道了?
不放心就先复制一下数据表,select
into
新表
from
旧表
truncate:整体删除所有数据,保留表结构,不能撤销还原,不写服务器 log
delete:逐行删除速度极慢,不适合大量数据删除, 写服务器log (没有truncate快的原因)
drop:删除表,数据和表结构一起删除,快速
用SQL语句一次清空所有数据找到了三种方法进行清空使用的数据库为MS SQL SERVER(表之间不能有外键关系)
1搜索出所有表名,构造为一条SQL语句
declare @trun_name varchar(8000)set @trun_name=''
select @trun_name=@trun_name + 'truncate table ' + [name] + ' ' from sysobjects where xtype='U' and status > 0
exec (@trun_name)
该方法适合表不是非常多的情况,否则表数量过多,超过字符串的长度,不能进行完全清理
2利用游标清理所有表
declare @trun_name varchar(50)declare name_cursor cursor for
select 'truncate table ' + name from sysobjects where xtype='U' and status > 0
open name_cursor
fetch next from name_cursor into @trun_name
while @@FETCH_STATUS = 0
begin
exec (@trun_name)
print 'truncated table ' + @trun_name
fetch next from name_cursor into @trun_name
end
close name_cursor
deallocate name_cursor
这是我自己构造的,可以做为存储过程调用, 能够一次清空所有表的数据,并且还可以进行有选择的清空表
3利用微软未公开的存储过程(前提是使用sql server 2005以上版本)
exec sp_msforeachtable "truncate table "--删除当前数据库所有表中的数据sp_MSforeachtable @command1='Delete from 'sp_MSforeachtable @command1 = "TRUNCATE TABLE "
该方法可以一次清空所有表,但不能加过滤条件
引:csdn,blogcsdnnet/feiji323/article/details/5669775
使用truncate语句就可以删除表中所有数据。
truncate 语句的简单说明:
一般情况下,删除数据大家都在使用delete语句;
这个 truncate 命令很简单,它的意思是:删除表的所有记录;
相当于 delete 语句不写 where 子句一样;
其语法结构为:TRUNCATE [TABLE] tbl_name;
这里简单的给出个示例,我想删除 friends 表中所有的记录,可以使用如下语句:truncate table friends;
如果想要删除表的所有数据,truncate语句要比 delete 语句快。因为 truncate 删除了表,然后根据表结构重新建立它,而 delete 删除的是记录,并没有尝试去修改表;
不过truncate命令快规快,却不像delete命令那样对事务处理是安全的。因此,如果我们想要执行truncate删除的表正在进行事务处理,这个命令就会产生退出并产生错误信息。
一、sql清空表数据的三种方式:
1、truncate--删除所有数据,保留表结构,不能撤销还原
2、delete--是逐行删除速度极慢,不适合大量数据删除
3、drop--删除表,数据和表结构一起删除,快速
二、语法
truncate table 表名
delete from 表名
delete from 表名 where 列名="value "
drop form 表名
链接:>
delete from table_name 清除表中的所有数据、保留表结构
Truncate table table_name 清除表中所有行,保留表结构、与delete类似
比delete速度快,而且效率高,使用的系统和事务日志资源少
drop table table_name 删除表(所有数据及表结构)
以上就是关于急呀,怎样清空SQL数据库某个表中所有数据用什么命令可以清除呀全部的内容,包括:急呀,怎样清空SQL数据库某个表中所有数据用什么命令可以清除呀、sql清空表数据的三种方式(truncate、delete、drop)、如何一个SQL语句就删除表中所有的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)