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値であることに注意してください。