关于truncate 在access 中的使用方法(50分)

  • 主题发起人 主题发起人 cwt
  • 开始时间 开始时间
C

cwt

Unregistered / Unconfirmed
GUEST, unregistred user!
我如何用truncate从access表中清除所有数据?注意不能用delete删,因为速度太慢。
如果有其他快速办法也可。
 
ACCESS也有truncate table语句吗? 这好象是ORACLE才有的吧?
如果你的表之间关系不复杂的话,还是先drop再create吧,这应该是比较快的。
 
但是表的字段实在太多了,create吃不消
 
老大,Access不支持Truncate的说,
你用:
Drop Table YourTableName
不就搞定了?

撇开支不支持不说,Truncate在MSSQL是无日志删除,Delete有日志,
Access没有日志,Delete应该和Truncate的效率是一样的。
 
to 杜宝
drop table 重建时吃不消啊
 
重建时吃不消?数据库表字段很多吗,如果不是非常多(上百个),也就是手动输入时麻烦一点
而已。
 
呵呵,也有比较简单的方法的,你可以先生成一个与原表一样的临时表,删除
原表,再由临时表生成你要的空表,最后在删除临时表。
下面的东东在Access中测试通过,不过你用的时候注意一下自增字段,
可能还得用SQL改一下字段类型。

//建测试表:
Create Table mytest(
ID Integer not null primary key,
Name Varchar(50)
)
//加临时数据
Insert into MyTest(ID,Name) Values(1,'张三')
Insert into myTest(ID,Name) Values(2,'李四')

//生成临时表
Select * into mytemp from mytest where true = false

//删除原表
Drop table Mytest;

//生成空表
Select * into Mytest from myTemp where true =false

//删除临时表
Drop table myTemp;



 
接受答案了.
 
后退
顶部