日期:2014-05-19  浏览次数:20736 次

informix使用truncate
informix数据库能使用truncate,怎么用?我用怎么都不好使。求解

------解决方案--------------------
informix Truncate Table 用法truncate table onltranrechis truncate table + tablename 
可以使用 TRUNCATE TABLE 语句快速地从表中除去所有行,同时除去所有相应的索引数据。在提交事务之后,不能恢复删除的行。可以对包含任何列类型(包括智能大对象)的表使用 TRUNCATE TABLE 语句。
效率比delete高的原因:
1.截断表不会触发表的 DELETE 触发器。
2.不会对正在截断的表的每一行进行逻辑日志记录

使用 TRUNCATE TABLE 从超表中删除行
在将 TRUNCATE TABLE 语句与层次结构中的超表配合使用时,ONLY 关键字允许只截断超表或截断超表及其所有子表。缺省情况下(不使用 ONLY),截断超表及其所有子表。假设您创建了超表 person,并在它下面定义了两个子表 employee 和 sales_rep。以下 TRUNCATE TABLE 语句从 person、employee 和 sales_rep 表中删除行:
TRUNCATE TABLE person
要将删除仅限制于超表中的行,必须在 TRUNCATE TABLE 语句中使用 ONLY 关键字。例如:以下语句只在 person 表中删除行:
TRUNCATE TABLE ONLY person
警告:
当使用 TRUNCATE TABLE 来从超表中删除行时要小心,原因是除非使用 ONLY 关键字,否则对超表的删除范围包括超表及其所有子表。