删除一个数据库表内所有内容最简单有效的方法! 在程序中,删除一个数据库表内所有数据,最简单有效的方法是怎么样的?请指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 query1.First;while not query1.Eof do beginquery1.Delete;end; table1.Empty; //table1要求独占方式打开//orquery1.sql.clear;query1.sql.add('delete from aaa');query.ExecSql; query1.sql.clear;query1.sql.add('delete from aaa');query.ExecSql;同意楼上的,我常用。 如果数据量很大,特别是在关系数据库中时,建议使用:DROP TABLE AAA;CREATE TABLE AAA(...);即首先直接删除表,再重新创建表。这样可以避免使用DELETE时数据库系统为ROLLBACK而做的内部处理。因为DROP语句是不可回滚的,而DELETE是可以回滚的。(至少在ORACLE中是这样) 如果是Oracle的,可用truncate,直接删除表内所有内容,速度很快,其它数据库可能也有类似语句,不过要查查Help。 截断表。Truncate table <TableName>Oracle, SQL Server 中都可以用,而且不会使触发器工作。 table.empty或delete from table delphi 如何到如excl并计算里面的正负数(跪死了,也求着) Delphi6专业版没法在WinXP以非管理员身份安装,如何解决,个人版可以么? ▲▲请问sendkey函数如何发送汉字?? 各位大侠帮我看看这段查询代码,为何查不出结果呀. rave报表,急急!!! 关于窗体的创建 如何打印Edit中的内容阿? 调用其他窗口的datasource,dbedit取不到数据 得到系统临时文件夹的全路径! 小难题 100分送上,高手请帮忙求关于TApplication类的问题 Query1的filter的属性设置问题
while not query1.Eof do
begin
query1.Delete;
end;
query1.sql.clear;
query1.sql.add('delete from aaa');
query.ExecSql;
query1.sql.add('delete from aaa');
query.ExecSql;同意楼上的,我常用。
DROP TABLE AAA;
CREATE TABLE AAA(...);
即首先直接删除表,再重新创建表。
这样可以避免使用DELETE时数据库系统为ROLLBACK而做的内部处理。
因为DROP语句是不可回滚的,而DELETE是可以回滚的。(至少在ORACLE中是这样)
Truncate table <TableName>
Oracle, SQL Server 中都可以用,而且不会使触发器工作。