SQLite语法 ALTER TABLE
来源:互联网 发布:酒心巧克力 知乎 编辑:程序博客网 时间:2024/04/29 16:34
SQLite的SQL语法
[目录]ALTER TABLE
sql-statement ::= ALTER TABLE [database-name .] table-name alteration alteration ::= RENAME TO new-table-name alteration ::= ADD [COLUMN] column-defSQLite版本的的ALTER TABLE命令允许用户重命名或添加新的字段到已有表中,不能从表中删除字段。
RENAME TO语法用于重命名表名 [database-name.]table-name到new-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
- ALTER TABLE in SQLite
- SQLite ALTER TABLE命令
- ALTER TABLE语法--mysql
- MySQL - ALTER TABLE语法
- alter table语法
- SQL ALTER TABLE 语法
- alter table 常见语法
- SQLite语法 DROP TABLE
- SQLite语法 CREATE TABLE
- SQLite语法 CREATE TABLE
- sqlite alter table改变某一列
- sqlite alter table添加多列
- MySQL基础知识---------ALTER TABLE/CREATE DATABASE语法
- SQLite学习——ALTER TABLE操作限制
- 用alter关键字为Table增加新字段(sqlite)
- alter table
- ALTER TABLE
- SQLite语法 CREATE INDEX
- java ftp 客户端(apache jakarta commons net ftp)的bug[原创][Bug]
- SQLite语法 COPY
- SQLite语法 COMMIT TRANSACTION
- SQLite语法 comment
- SQLite语法 ALTER TABLE
- SQLite语法 ANALYZE
- fjnu 1461 回文数
- SQLite语法 ATTACH DATABASE
- SQLite语法 BEGIN TRANSACTION
- 关于C语言中的结构体对齐问题
- Oracle Lesson 5 PL/SQL 编程
- Byte Alignment
- Oracle Lesson 6 游标管理