Latest web development tutorials

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 值來填充的。