私が現在取り組んでいるAndroidアプリケーションは、SQLiteデータベースに列を動的に追加します。私が持っている問題は、データベースからこれらの列を削除する方法を見つけることができないということです。SQLiteデータベースの列を削除できますか?
列A、B、C、D、Eをデータベースに追加すると、後で列Cを削除できますか?
私は周りを見回していましたが、バックアップテーブルを作成し、そのバックアップテーブルにすべての列(削除するものを除く)を移動する必要があるソリューションが見つけられました。
私はこれをどうやって行うのか分かりません。すべての列を動的に追加して、Javaコード内で名前が変数として定義されないようにします。 AndroidのSQLiteDatabaseを使用して列名を取得する方法はありません。
テーブルにカラムを動的に追加するアプリでは、デザインの匂いに気付き、特にスケーラブルではありません。 – Joe
ユーザ生成テーブルはどうですか? – binnyb
@Joe:以下の特定のコメントに基づいて私はあなたに同意します。 Funkytownは、出欠追跡アプリケーションでEventオブジェクトを表す列を追加しようとしています。イベントは独自のテーブルにある必要があります。 (詳細は私の答えを参照してください) –