Latest web development tutorials

SQLiteのALTERコマンド

ALTER TABLEコマンドを介して、SQLiteは完全なダンプを実行し、既存のテーブルを修正するためにデータを再ロードしません。また、既存の表に余分な列を追加することができ、ALTER TABLE文を使用して、テーブルの名前を変更するには、ALTER TABLE文を使用することができます。

SQLiteのでは、テーブルの名前を変更し、既存のテーブルに列を追加するほかに、ALTER TABLEコマンドは、他の操作をサポートしていません。

文法

次のように既存の表のALTER TABLEの基本構文は次のとおりです。名前を変更するには:

new_table_nameするには、表のdatabase_name.table_nameとのRENAMEを改変すること。

次のようにALTER TABLEの基本構文は次のとおりです。既存のテーブルに新しい列を追加するには:

COLUMNのCOLUMN_DEFをADD database_name.table_nameとALTER TABLEを...。

私たちは会社のテーブルに次のレコードがあるとします。

IDのNAME AGEアドレスSALARY
---------- ---------- ---------- ---------- ----------
1ポール32カリフォルニア20000.0
2アレン25テキサス15000.0
3テディ23ノルウェー20000.0
4マーク25リッチモンド65000.0
5デイビッド27テキサス85000.0
6金22サウスホール45000.0
7ジェームス・24ヒューストン10000.0

それでは、次のようにテーブルの名前を変更するには、ALTER TABLE文を使用してみましょう:

sqliteの> ALTER TABLE COMPANY RENAME TO OLD_COMPANY。

上記のステートメントは、COMPANY SQLiteのテーブルOLD_COMPANYの名前を変更します。 それでは、次のように、OLD_COMPANYテーブルに新しい列を追加してみましょう:

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

今、会社のテーブルが変更された、SELECT文の出力は次のように:

ID NAMEのAGE ADDRESS給与SEX
---------- ---------- ---------- ---------- ---------- ---
1ポール32カリフォルニア20000.0
2アレン25テキサス15000.0
3テディ23ノルウェー20000.0
4マーク25リッチモンド65000.0
5デイビッド27テキサス85000.0
6金22サウスホール45000.0
7ジェームス・24ヒューストン10000.0

新しく追加された列が埋めるためにNULL値であることに注意してください。