清空所有表数据
时间: 2023-10-27 19:04:35 浏览: 86
要清空数据库中所有表的数据,可以使用以下的 SQL 语句:
```
EXEC sp_MSForEachTable 'TRUNCATE TABLE ?'
```
该语句会使用系统存储过程 `sp_MSForEachTable` 循环遍历数据库中的所有表,并依次执行 `TRUNCATE TABLE` 命令,从而清空所有表的数据。请注意,该操作同样是不可逆的,因此在执行前请务必备份重要数据。另外,`TRUNCATE TABLE` 命令会比 `DELETE` 命令更快地清空表数据,因为它不会写入事务日志。但是,该命令也有一些限制,例如它不能用于带有外键约束的表。
阅读全文