首页 > 数据库技术 > 详细

用alter关键字为Table增加新字段(sqlite)

时间:2014-05-21 08:10:04      阅读:487      评论:0      收藏:0      [点我收藏+]


ALTER TABLE

sql-statement  ::= ALTER TABLE [database-name .] table-name alteration

    alteration    ::= RENAME TO new-table-name

    alteration    ::= ADD [COLUMN] column-def


    SQLite版本的的ALTER TABLE命令允许用户重命名或添加新的字段到已有表中,不能从表中删除字段。

RENAME TO语法用于重命名表名 [database-name.]table-namenew-table-name。这一命令不能用于在附加数据库之间移动表,只能在同一个数据库中对表进行重命名。

若需要重命名的表有触发器或索引,在重命名后它们依然属于该表。但若定义了视图,或触发器执行的语句中有提到 表的名字,则它们不会被自动改为使用新的表名。若要进行这一类的修改,则需手工撤销并使用新的表名重建触发器或视图。

ADD [COLUMN]语法用于在已有表中添加新的字段。新字段总是添加到已有字段列表的末尾。Column-def可以是CREATE TABLE中允许出现的任何形式,且须符合如下限制:

  • 字段不能有主键或唯一约束。
  • 字段不能有这些缺省值:CURRENT_TIME, CURRENT_DATE 或CURRENT_TIMESTAMP
  • 若定义了NOT NULL约束,则字段必须有一个非空的缺省值。

ALTER TABLE语句的执行时间与表中的数据量无关,它在操作一个有一千万行的表时的运行时间与操作仅有一行的表时是一样的。

在对数据库运行ADD COLUMN之后,该数据库将无法由SQLite 3.1.3及更早版本读取,除非运行VACUUM命令。

更多SQLite语法,详见官网

用alter关键字为Table增加新字段(sqlite),布布扣,bubuko.com

用alter关键字为Table增加新字段(sqlite)

原文:http://blog.csdn.net/chaoyuan899/article/details/26388703

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!