sql 怎么同时删除多个表中的全部数据,而不删除表结构,不要用多条delete语句

一条delete语句能实现同时删除多个表中的数据吗?比如我要清空我的数据库中所有表的数据,而且保留住表结构!

delete 与TRUNCATE都会保留表结构,
但不要用delete ,用TRUNCATE 更好一些
一条语句只能删除一个表,如果想删除多了表可以把多个语句连到一起。
例如:
TRUNCATE TABLE table1;TRUNCATE TABLE table2;
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-02
表存储是按段存放的,truncate table是直接将表的段删除,不记录日志,所以速度很快,但是由于没有und日志,不能回滚。delete会针对每条记录记录日志。
第2个回答  2010-09-02
truncate table 表明

这个会清空表内的所有数据

同时也会清空这个表的log记录 将这个表还原到最初始状态
第3个回答  2010-09-02
exec sp_MSforeachtable @command1="Delete from ?"
第4个回答  2010-09-02
truncate table tablename

sql 怎么同时删除多个表中的全部数据,而不删除表结构,不要用多条delete...
delete 与TRUNCATE都会保留表结构,但不要用delete ,用TRUNCATE 更好一些 一条语句只能删除一个表,如果想删除多了表可以把多个语句连到一起。例如:TRUNCATE TABLE table1;TRUNCATE TABLE table2;

“sql”怎么同时删除多个表中的全部数据?
有两种办法可以删除表中的所有数据:1、TRUNCATE TABLE 删除表中的所有行,而不记录单个行删除操作。语法 TRUNCATE TABLE name 参数 name 是要截断的表的名称或要删除其全部行的表的名称。2、Delete from tablename where 1=1

用SQL语句怎么删除表中的所有数据?
要从SQL中删除表中的所有数据,可以使用`DELETE`语句。以下是如何操作的:1.如果你想删除整个表中的所有行,直接使用:DELETEFROMtable_name;或者 DELETE*FROMtable_name;这会删除指定表(如`Customers`)中的所有行,但不会删除表结构。2.如果你想保持表结构,但希望快速且不可恢复地删除所有数据,可...

SQL 如何删除表中的全部数据而不删除表
delete from 不加where也可以清除数据 但不释放空间

sql server数据库怎样同时删除两张表的数据
1、打开SQL Server 2008 并连接一个数据库。2、点击工具栏的“新建查询”按钮,新建一个查询。3、这个数据库里有个测试表格,里面有7条记录。输入“DELETE * FROM * FROM 测试;”4、执行“DELETE * FROM * FROM 测试;”软件提示错误。5、去掉DELETE后面的*号,改为:DELETE FROM 测试;执行显示...

sql数据库怎么删除多张表中的全部数据
delete from 表--删除数据,记录日志,耗时较长 truncate table 表--删除数据,不记录日志,删除较快 drop table 表--删除数据,删除表

sql的delete怎样同时删除多个表中的记录?
针对第一个表写个删除触发器,使得删除第一个表的同时删除第二个表的数据。create trigger del_tab on table1 for delete as if (select a from deleted)='N'begin delete from table2 where field b=N and c=N end;

在SQL中,能快速删除数据表中所有记录,但保留数据表结构的语句是...
在SQL中,能快速删除数据表中所有记录,但保留数据表结构的语句是Truncate。使用Truncate删除所有行,该语句总是比不带条件的DELETE语句要快,因为DELETE语句要记录对每行的删除操作,而Truncate 语句只记录整个数据页的释放。Truncate语句立即释放由该表的数据和索引占用的所有空间,所有索引的分发页也将释放。...

用SQL语句怎么删除表中的所有数据?
Customers WHERE cust_id = '10000006';DELETE不需要列名和通配符,它是删除整行而不是删除列,要删除指定的列,请使用update语句;并且DELETE语句从表中删除行,甚至是删除表中所有行,而不是删除表本身。如果想删除表中的所有行,可以使用TRUNCATE TABLE语句,完成相同的工作,而速度更快。

用sql 语句怎么彻底删除 dbf 数据库中所有数据。不是仅仅做个删除标记...
删除表中的记录:delete from 表名 where 条件表达式---标记 pack---将标记的记录删除!

相似回答