为了账号安全,请及时绑定邮箱和手机立即绑定

sql怎么删除一个表中的所有数据

sql怎么删除一个表中的所有数据

慕少森 2019-03-21 14:14:16
sql怎么删除一个表中的所有数据
查看完整描述

5 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

有两种办法可以删除表中的所有数据:

1、TRUNCATE TABLE 删除表中的所有行,而不记录单个行删除操作。

语法 TRUNCATE TABLE name
参数 name 是要截断的表的名称或要删除其全部行的表的名称。

2、Delete from tablename where 1=1

查看完整回答
反对 回复 2019-03-26
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

使用 TRUNCATE TABLE 删除所有行。
若要删除表中的所有行,则 TRUNCATE TABLE 语句是一种快速、无日志记录的方法。该语句总是比不带条件的 DELETE 语句要快,因为 DELETE 语句要记录对每行的删除操作。

而 TRUNCATE TABLE 语句只记录整个数据页的释放。TRUNCATE TABLE 语句立即释放由该表的数据和索引占用的所有空间。所有索引的分发页也将释放。

与 DELETE 语句相同,使用 TRUNCATE TABLE 清空的表的定义,同其索引和其它相关的对象一起仍保留在数据库中。必须使用 DROP TABLE 语句才能除去表的定义。


查看完整回答
反对 回复 2019-03-26
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

1.打开SQL Server 2008 并连接一个数据库。

2.点击工具栏的“新建查询”按钮,新建一个查询。

3.我这个数据库里有个测试表格,里面有7条记录。输入“DELETE * FROM * FROM 测试;”

4.执行“DELETE * FROM * FROM 测试;”软件提示错误。

5.去掉DELETE后面的*号,改为:DELETE FROM 测试;执行显示“7行受影响”,也就是之前的7条记录全部被删除了。

6.执行:SELECT * FROM 测试;查询结果为空,再次验证已删除表格“测试”中的所有记录。





查看完整回答
反对 回复 2019-03-26
  • 5 回答
  • 0 关注
  • 4962 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信