如何清除SQL数据库中的数据? 20

我有一个数据库,使用太久数据太多了~~现在想清除里面所有的数据记录,但是保留表和表结构~差不多就是成空库那样`只是没记录~谁知道如何弄~`详细点更好!
发布于2009-11-23 15:44 最佳答案
     

TRUNCATE TABLE 不能用于参与了索引视图的表,所以它不能激活触发器。

TRUNCATE TABLE 删除表中的所有行:二者均删除表中的全部行:TRUNCATE TABLE
在功能上与不带 WHERE 子句的 DELETE 语句相同。

DELETE 语句每次删除一行。由于 TRUNCATE TABLE 不记录在日志中。新行标识所用的计数值重置为该列的种子,而应使用不带 WHERE 子句的 DELETE 语句。如果想保留标识计数值,请改用 DELETE,不能使用 TRUNCATE TABLE,并在事务日志中为所删除的每行记录一项。

对于由 FOREIGN KEY 约束引用的表,请使用 DROP TABLE 语句。但 TRUNCATE TABLE 比 DELETE 速度快。如果要删除表定义及其数据、索引等保持不变,且使用的系统和事务日志资源少,但表结构及其列、约束,并且只在事务日志中记录页的释放。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据:Delete Form 表名

方法二方法一。

贴过来的

其他回答

在查询分析器中逐个清空每个表的内容。
guojingcha | 发布于2009-11-23 15:36
评论
DELETE 表名 行了 结构留下 数据没了
vingoshi | 发布于2009-11-23 15:46
评论
保留表和表结构,清空所有数据,使用命令:
truncate Table TableName
注:TableName:就是你要请空数据的表名
0521121059 | 发布于2009-11-23 15:36
评论

网友贡献 | 发布于2009-11-23 15:34
评论
收起 其他2条回答

为您推荐: