L luky_99 Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-22 #1 [h1][gold]ADOQuery 或 ADOTAble 是否有什么函数可以清除一张表的数据!!请高手指导!急急... 我不要用for ....do 之类的[/gold][/h1]
张 张剑波 Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-22 #3 TRUNCATE TABLE name 删除所有行,表结构在
H HunterTeam Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-22 #5 关闭Adoquery或Adotable,用AdoCommand去删,如下: AdoCommand1.CommandText:='delete from tablename'; AdoCommand1.Execute; 如果连表结构也要删除,则按张剑波的哪句。 如果未删除表结构,又要重新打开空表,直接将AdoQuery或AdoTable重新打开即可。
关闭Adoquery或Adotable,用AdoCommand去删,如下: AdoCommand1.CommandText:='delete from tablename'; AdoCommand1.Execute; 如果连表结构也要删除,则按张剑波的哪句。 如果未删除表结构,又要重新打开空表,直接将AdoQuery或AdoTable重新打开即可。
W wolfsong Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-22 #9 如果要删除在表中的所有行,则 TRUNCATE TABLE 比 DELETE 快。 DELETE 以物理方式一次删除一行,并在事务日志中记录每个删除的行。 TRUNCATE TABLE 则释放所有与表关联的页。 因此,TRUNCATE TABLE 比 DELETE 快且需要的事务日志空间更少。 TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 相当, 但是 TRUNCATE TABLE 不能用于由外键引用的表。 DELETE 和 TRUNCATE TABLE 都使删除的行所占用的空间可用于存储新数据。 ————摘sql server 2000帮助 所以强烈推荐张剑波大虾的方法
如果要删除在表中的所有行,则 TRUNCATE TABLE 比 DELETE 快。 DELETE 以物理方式一次删除一行,并在事务日志中记录每个删除的行。 TRUNCATE TABLE 则释放所有与表关联的页。 因此,TRUNCATE TABLE 比 DELETE 快且需要的事务日志空间更少。 TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 相当, 但是 TRUNCATE TABLE 不能用于由外键引用的表。 DELETE 和 TRUNCATE TABLE 都使删除的行所占用的空间可用于存储新数据。 ————摘sql server 2000帮助 所以强烈推荐张剑波大虾的方法
L luky_99 Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-22 #10 TO seaerwang, 好象没有这个方法呀!(emptytable)
L luky_99 Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-22 #11 我是不用一条一条地删,我要一下子全清完!wolfson你的方法不错可是我的表是有关键字的且有关联的!