如何快速地删除一个表中的所有行?谢谢!

firmbank 2003-08-20 08:24:31
在informix online7中如何快速地删除一个表中的所有行?
就象ORACLE中的TRUNCATE TABLE tablename一样。

谢谢。
...全文
71 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
yahooyzy 2003-09-03
  • 打赏
  • 举报
回复
先用dbschema命令将表结构、索引、关联导出到一个文件中,然后再将些表删除,再根据导出的文件将此表重新建立即可!

导出表构的命令如下:
dbschema -d 数据库名 -t 表名>文件
firmbank 2003-09-02
  • 打赏
  • 举报
回复
stuwei(牢底坐穿) :
昏,你写的在informix中可以用吗??!!!
stuwei 2003-09-02
  • 打赏
  • 举报
回复
truncate table table
stevendad 2003-09-01
  • 打赏
  • 举报
回复
drop index index_name;
drop table tablename;
firmbank 2003-09-01
  • 打赏
  • 举报
回复
唉....
还没解决,这问题真的那么难,看来得想别的办法了.
可这分不知道给谁好.
麻团 2003-08-27
  • 打赏
  • 举报
回复
如果是在Informix中,最好的办法的Drop表重建,其次可以set index indexname disable,然后删除数据,在将索引enable,算是比较快的方法了,上边的方法只有的Informix9上才能用,不过具体每次删的数量,要看你的日值的大小了,并且如果安全行不高,可以先把数据库的日值关掉,删除后再开开,不过没有DBA看着,最好不要这么做
zjpwm 2003-08-26
  • 打赏
  • 举报
回复
i thank so!
adiag 2003-08-26
  • 打赏
  • 举报
回复
尽量先把索引删除
然后几万几万的删除(如果记录多的话)
FromInternetOn 2003-08-25
  • 打赏
  • 举报
回复
Sql = Delete from tablename

不可以 ?
klbt 2003-08-23
  • 打赏
  • 举报
回复
困难。
zgzxy 2003-08-21
  • 打赏
  • 举报
回复
no way!
firmbank 2003-08-20
  • 打赏
  • 举报
回复
由于表间的关联较多,所以不能用drop.
friendwu 2003-08-20
  • 打赏
  • 举报
回复
只能用drop,然后重建表

1,194

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 Informix
社区管理员
  • Informix社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧