开发学院

您的位置:首页>教程>正文

教程正文

SQLite ALTER TABLE 命令

SQLite ALTER TABLE 命令

  SQLite ALTER TABLE命令用于修改现有表,而不执行数据的转储和加载。我们可以使用ALTER TABLE语句重命名表,也可以使用ALTER TABLE语句在现有表中添加其他列。

  SQLite中的ALTER TABLE命令除了重命名表和在现有表中修改列不支持任何其他操作,。

语法

  以下是ALTER TABLE的基本语法。

ALTER TABLE database_name.table_name RENAME TO new_table_name;

  以下是ALTER TABLE在现有表中添加新列的基本语法。

ALTER TABLE database_name.table_name ADD COLUMN column_def...;

例子

  假设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

  现在尝试使用ALTER TABLE重命名这个表:

sqlite> ALTER TABLE COMPANY RENAME TO OLD_COMPANY;

  上述语句将COMPANY表重命名为OLD_COMPANY。现在,让我们尝试向OLD_COMPANY表中添加一个新列,如下所示

sqlite> ALTER TABLE OLD_COMPANY ADD COLUMN SEX char(1);

  COMPANY表现已更改,以下是SELECT语句的输出。

ID          NAME        AGE         ADDRESS     SALARY      SEX
----------  ----------  ----------  ----------  ----------  ---
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

  注意,新添加的列填充了空值。