怎么一次清空一张数据库的表(ado+access)

时间:2021-08-07 14:47:26
用什么办法一次就可以清除数据库的表,我要求用ado的记录指针,我不想一条一条的办法清除。

21 个解决方案

#1


sql="delete from table";
执行这个语句就可以了。

#2


呵,楼上说了,帮你顶

#3


对表进行循环访问,然后执行删除

#4


不建议使用sql="delete * from table";它会在库中留下一些你用不到的垃圾信息(我认为的垃圾,也许对高级库管理员有用)
建议使用"truncate table table_name"

#5


对表进行一个循环,一条一条地执行delete * from table

#6


会留下什么垃圾信息啊?

#7


truncate table 你的表名
就不会有垃圾了。

#8


_CommandPtr com;
com.CreateInstance(__uuidof9Command));
com.ActionConnection=....
com->CommandText="delete * from Tablname"
com->Excute(NULL,NULL,adCmdText);

#9


我是要求用记录对象,一次完全清空表,不是一条一条的,用delete * from Tableneame 刚执行时出现错误

#10


那里有delete * from Tableneame 

是delete from Tableneame

#11


_RecordsetPtr m_pRec;

.....

m_pRec->Open("truncate table table_name", adCmdText,adOpenStatic, adLockOptimistic);

#12


delete * from tablename根本没有这条语句!
delete from tablename才对阿!

#13


对啊

#14


记录集没有专门的函数使用?

#15


可以用连接的执行语句,但我不想再加一个连接对象。

#16


可以用另一张一样的空表去覆盖那张表不就清空了吗

#17


不行呀,只能用记录对象的办法

#18


在ACCESS数据库里面只能用"delete from tablename";不能用"truncate table tablename"

#19


用实际的东西解决问题呀,光空谈没用的

#20


Access用delete from tablename
truncate是sqlserver和mysql里面用的

#21


不一定要delete from tablename,
delete * from tablename好像也可以执行成功哦

#1


sql="delete from table";
执行这个语句就可以了。

#2


呵,楼上说了,帮你顶

#3


对表进行循环访问,然后执行删除

#4


不建议使用sql="delete * from table";它会在库中留下一些你用不到的垃圾信息(我认为的垃圾,也许对高级库管理员有用)
建议使用"truncate table table_name"

#5


对表进行一个循环,一条一条地执行delete * from table

#6


会留下什么垃圾信息啊?

#7


truncate table 你的表名
就不会有垃圾了。

#8


_CommandPtr com;
com.CreateInstance(__uuidof9Command));
com.ActionConnection=....
com->CommandText="delete * from Tablname"
com->Excute(NULL,NULL,adCmdText);

#9


我是要求用记录对象,一次完全清空表,不是一条一条的,用delete * from Tableneame 刚执行时出现错误

#10


那里有delete * from Tableneame 

是delete from Tableneame

#11


_RecordsetPtr m_pRec;

.....

m_pRec->Open("truncate table table_name", adCmdText,adOpenStatic, adLockOptimistic);

#12


delete * from tablename根本没有这条语句!
delete from tablename才对阿!

#13


对啊

#14


记录集没有专门的函数使用?

#15


可以用连接的执行语句,但我不想再加一个连接对象。

#16


可以用另一张一样的空表去覆盖那张表不就清空了吗

#17


不行呀,只能用记录对象的办法

#18


在ACCESS数据库里面只能用"delete from tablename";不能用"truncate table tablename"

#19


用实际的东西解决问题呀,光空谈没用的

#20


Access用delete from tablename
truncate是sqlserver和mysql里面用的

#21


不一定要delete from tablename,
delete * from tablename好像也可以执行成功哦