鍍金池/ 教程/ 數(shù)據(jù)庫(kù)/ SQLite Alter 命令
SQLite Having 子句
SQLite 運(yùn)算符
SQLite 注入
SQLite Delete 語(yǔ)句
SQLite – Python
SQLite 數(shù)據(jù)類(lèi)型
SQLite 簡(jiǎn)介
SQLite 創(chuàng)建數(shù)據(jù)庫(kù)
SQLite Vacuum
SQLite Group By
SQLite 日期 & 時(shí)間
SQLite AND/OR 運(yùn)算符
SQLite 刪除表
SQLite Distinct
SQLite Alter 命令
SQLite PRAGMA
SQLite 約束
SQLite 創(chuàng)建表
SQLite Like 子句
SQLite Limit 子句
SQLite Autoincrement
SQLite 子查詢(xún)
SQLite – C/C++
SQLite – PHP
SQLite 命令
SQLite Order By
SQLite Select 語(yǔ)句
SQLite Unions 子句
SQLite – Perl
SQLite – Java
SQLite 別名
SQLite 常用函數(shù)
SQLite Explain(解釋?zhuān)?/span>
SQLite NULL 值
SQLite Glob 子句
SQLite 表達(dá)式
SQLite 視圖
SQLite Where 子句
SQLite Truncate Table
SQLite 索引
SQLite Insert 語(yǔ)句
SQLite 安裝
SQLite Indexed By
SQLite 分離數(shù)據(jù)庫(kù)
SQLite 觸發(fā)器
SQLite 語(yǔ)法
SQLite Joins
SQLite Update 語(yǔ)句
SQLite 附加數(shù)據(jù)庫(kù)
SQLite 事務(wù)

SQLite Alter 命令

SQLite 的 ALTER TABLE 命令不通過(guò)執(zhí)行一個(gè)完整的轉(zhuǎn)儲(chǔ)和數(shù)據(jù)的重載來(lái)修改已有的表。您可以使用 ALTER TABLE 語(yǔ)句重命名表,使用 ALTER TABLE 語(yǔ)句還可以在已有的表中添加額外的列。

在 SQLite 中,除了重命名表和在已有的表中添加列,ALTER TABLE 命令不支持其他操作。

語(yǔ)法

用來(lái)重命名已有的表的 ALTER TABLE 的基本語(yǔ)法如下:

    ALTER TABLE database_name.table_name RENAME TO new_table_name;

用來(lái)在已有的表中添加一個(gè)新的列的 ALTER TABLE 的基本語(yǔ)法如下:

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

實(shí)例

假設(shè)我們的 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

現(xiàn)在,讓我們嘗試使用 ALTER TABLE 語(yǔ)句重命名該表,如下所示:

    sqlite> ALTER TABLE COMPANY RENAME TO OLD_COMPANY;

上面的 SQLite 語(yǔ)句將重命名 COMPANY 表為 OLD_COMPANY?,F(xiàn)在,讓我們嘗試在 OLD_COMPANY 表中添加一個(gè)新的列,如下所示:

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

現(xiàn)在,COMPANY 表已經(jīng)改變,使用 SELECT 語(yǔ)句輸出如下:

    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

請(qǐng)注意,新添加的列是以 NULL 值來(lái)填充的。