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

解决方案 »

  1.   

    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 关键字,否则对超表的删除范围包括超表及其所有子表。