方法一:打开Access数据库,选中要清空的表,右键选择“设计视图”,然后删除所有字段再保存,但这不是清空数据,是重建表。亲测不行,还是用SQL吧。
方法二
最简单高效:按Ctrl+G打开立即窗口,输入DoCmd.RunSQL "DELETE * FROM 表名",回车执行,一键清空所有数据,超级快!网友测试在Access 2016和2019都有效。
方法三
另一种方式:新建查询,切换到SQL视图,输入DELETE * FROM 表名; 然后运行!数据瞬间没了,表结构保留完美。推荐收藏,日常用。
方法四
如果表有主外键约束,先备份数据库。选中表,右键“删除行”,但全选太麻烦。用SQL:TRUNCATE TABLE 表名; Access支持吗?不完全,DELETE更稳。亲测DELETE无敌。
方法五
高手技巧:VBA代码Sub 清空表() CurrentDb.Execute "DELETE * FROM 表名" End Sub,按Alt+F11插入模块运行。批量清空多表超实用!
方法六
注意事项:清空前确认不是生产环境。执行DELETE后,表大小不减小,要压缩数据库:文件-信息-压缩并修复数据库。高效!网友分享。
方法七
Access 365版:数据表视图,选中所有行,Delete键,但数据多卡顿。还是SQL DELETE * FROM [表名]; 秒杀,推荐。
FAQ
Q: 清空表会删结构吗?
A: 不会,DELETE只删数据,结构保留。
Q: 有自增ID怎么清空从1开始?
A: 清空后插入新记录自动从1开始,或Compact数据库。
Q: 报错无法删除?
A: 检查表是否被锁定,或有其他用户打开,关掉重试。
Q: 批量清空多个表?
A: 用VBA循环或一个个SQL执行。