SQLiteデータベースの列を変更する必要がありますが、データベースがすでに実稼働中であるため、プログラムで変更する必要があります。私の調査から、これを行うには次のことをしなければならないことがわかりました。
- 新しいスキーマで新しいテーブルを作成する
- 古いテーブルから新しいテーブルにデータをコピーします
- 古いテーブルを削除します
- 新しいテーブルの名前を古いテーブルの名前に変更します
それは、比較的簡単なはずの何かのためのばかげた量の仕事のように思えます。もっと簡単な方法はありませんか?私がする必要があるのは、既存の列の制約を変更し、それにデフォルト値を与えることです。