SQLのALTERでテーブル定義を変更する方法を解説します。
次の例はSqliteを使用しております。
ALTERでできること
SqliteのALTER文でできることは次の2つがあります。
- テーブル名の変更
- カラムの追加
Sqliteはテーブル名の変更とカラムの追加しかできませんが、MySQLやPostgreSQLではカラムの削除が可能であるなど、できることが異なります。
テーブル名の変更
ALTER文でテーブル名を変更する文法は下記の通りです。
ALTER TABLE テーブル名 RENAME TO 新しいテーブル名;
例を見てみましょう。
ALTER TABLE PRODUCT RENAME TO NEW_PRODUCT;
上記のALTER文でPRODUCTテーブルからNEW_PRODUCTテーブルへ変更されます。
カラム追加
ALTER文でカラム追加する文法は下記の通りです。
ALTER TABLE テーブル名 ADD COLUMN カラム名 データ型;
例を見てみましょう。
ALTER TABLE product ADD COLUMN has_stock INTEGER;
上記のALTER文でPRODUCTテーブルにhas_stockカラムが追加されます。
