sqltext:='delete from yy';
只能删除一个表。
如果有很多表,我该怎么做呢??

解决方案 »

  1.   

    那就多写几条
    query.sql.add('delete from yy');
    query.execsql;
    query.sql.add('delete from xx');
    query.execsql;
      

  2.   

    1、同意2楼意见,使用存储(提高效率!)。
    2、存储中使用循环语句搜索各数据表,将符合条件的表内容删除。(不用存储也可以这样)
    3、表内容的全部删除,即清空操作,不建议DELETE语句,建议用truncate,更有效率。重点在于运行期如何提供欲删除的表名。
      

  3.   

    begin
    delete from aa;(分号)
    delete from bb;
    .....
    .....
    end;
    (不过不是所有的数据库都行Oracle,SyBase,SQL Server都行Access不详没试过)
      

  4.   

    "不建议DELETE语句,建议用truncate,更有效率"truncate  这个语句是怎么用的???
      

  5.   

    TRUNCATE TABLE table_name
      

  6.   

    用存储过程啊,程序里调用那个存储过程就可以了
    truncate没记入日志,delete有写如日志
      

  7.   

    zhanghuip(大男孩)我是初学的,不懂的。你能写段代码给我吗??'truncate没记入日志,delete有写如日志' 
    这句话是什么意思??
    能说明白些吗??
      

  8.   

    select name from sysobjects where type = 'u'
    可以得到所有的用户表,如果你要对库中的所有用户表
    全部删除,用这种方法最方便了。
      

  9.   

    TRUNCATE TABLE table_namesqltext:='truncate table dd_tt';
    query1.sql(sqltext);运行时出错?
    "无效的sql语句,期待'delete,insert....................'
      

  10.   

    TRUNCATE TABLE table_namesqltext:='truncate table dd_tt';
    query1.sql.add(sqltext);
    运行时出错?
    "无效的sql语句,期待'delete,insert....................'
    请问这是为什么呢