【SQLite入門】テーブルに列を追加する

SQLiteで テーブルに列を追加する方法について記載します。

1. 列の追加方法

構文

ALTER TABLE テーブル名 ADD COLUMN 追加する列の定義;

hogeテーブルに、t1列(TEXT型)を追加します。

2. 列の追加にかかる時間

“列の追加を行うと、スキーマ情報のみが更新されテーブルの内容は更新されないため、SQLの実行時間はテーブルのデータ量に依存しない。” と公式サイトに記載されています。

試しに、100万レコードあるテーブル(hoge)で検証してみました。

デフォルト値が無い列を追加

hogeテーブルに、t1列(TEXT型)を追加します。

追加にかかった時間は、0.2秒です。なかなか早いですね。

デフォルト値がある列を追加

先ほどは、NOT NULL 制約が無くデフォルト値がなかったから早かったかもしれません。

次は、デフォルト値があるstatus列を追加します。

追加にかかった時間は、0.006秒でした。こちらも早いですね。

確かに公式サイトの記載の通り、高速に列の追加を行うことができました。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする