SQLite ALter 命令

    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;

   上面的SQLIte语句将重命名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

   请注意,新添加的列是以NULL值来填充的。

 

参考:

https://www.yuque.com/docs/share/9847c59c-a949-49da-8237-dfc5ff6114e0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值