ADOQuery 或 ADOTAble 是否有什么函数可以清除一张表的数据!!请高手指导!急急...(70分)

  • 主题发起人 主题发起人 luky_99
  • 开始时间 开始时间
L

luky_99

Unregistered / Unconfirmed
GUEST, unregistred user!
[h1][gold]ADOQuery 或 ADOTAble 是否有什么函数可以清除一张表的数据!!请高手指导!急急...
我不要用for ....do 之类的[/gold][/h1]
 
drop table tablename
 
TRUNCATE TABLE name
删除所有行,表结构在

 
adotable.emptytable
 
关闭Adoquery或Adotable,用AdoCommand去删,如下:
AdoCommand1.CommandText:='delete from tablename';
AdoCommand1.Execute;
如果连表结构也要删除,则按张剑波的哪句。
如果未删除表结构,又要重新打开空表,直接将AdoQuery或AdoTable重新打开即可。
 
函数?不懂
delect from 数据表名
up!
 
写错了,是 Delete From 数据表名
 
adotable.emptytable
 
如果要删除在表中的所有行,则 TRUNCATE TABLE 比 DELETE 快。
DELETE 以物理方式一次删除一行,并在事务日志中记录每个删除的行。
TRUNCATE TABLE 则释放所有与表关联的页。
因此,TRUNCATE TABLE 比 DELETE 快且需要的事务日志空间更少。
TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 相当,
但是 TRUNCATE TABLE 不能用于由外键引用的表。
DELETE 和 TRUNCATE TABLE 都使删除的行所占用的空间可用于存储新数据。
————摘sql server 2000帮助

所以强烈推荐张剑波大虾的方法
 
TO seaerwang,
好象没有这个方法呀!(emptytable)
 
我是不用一条一条地删,我要一下子全清完!wolfson你的方法不错可是我的表是有关键字的且有关联的!
 
那你就按照太平洋的做
 
多人接受答案了。
 
后退
顶部