SQLite - TRUNCATE TABLE 命令

  • 简述

    不幸的是,我们在 SQLite 中没有 TRUNCATE TABLE 命令,但您可以使用 SQLite DELETE 命令从现有表中删除完整数据,但建议使用 DROP TABLE 命令删除完整表并重新创建它。
  • 句法

    以下是 DELETE 命令的基本语法。
    
    sqlite> DELETE FROM table_name;
    
    以下是 DROP TABLE 的基本语法。
    
    sqlite> DROP TABLE table_name;
    
    如果使用 DELETE TABLE 命令删除所有记录,建议使用 VACUUM 命令清除未使用的空间。
  • 例子

    考虑具有以下记录的COMPANY表。
    
    ID          NAME        AGE         ADDRESS     SALARY
    ----------  ----------  ----------  ----------  ----------
    1           Paul        32          California  20000.0
    2           Allen       25          Texas       15000.0
    3           Teddy       23          Norway      20000.0
    4           Mark        25          Rich-Mond   65000.0
    5           David       27          Texas       85000.0
    6           Kim         22          South-Hall  45000.0
    7           James       24          Houston     10000.0
    
    以下是截断上表的示例 -
    
    SQLite> DELETE FROM COMPANY;
    SQLite> VACUUM;
    
    现在,COMPANY 表被完全截断,SELECT 语句的输出将不复存在。