0

私はすべてのものを知っているテーブルを作成し、すべてを更新し、それを削除します。 しかし、今は、作成された日付が2週間未満のテーブルを削除したいのですが。 このようなタイプのテーブルをフェッチする方法を教えてもらえます。そこから、whoesの日付が2週間未満であるテーブルを削除したいと思います。 それについて私を助けてください。 。 。おかげさまで アンドロイドデータベースにテーブルの作成日を表示する方法と、日付のある条件に従ってそのテーブルを削除する方法は?

答えて

2

をさかのぼり&時間。その後、現在の日付から2週間未満の日付を数えます。あなたは、その作成した2週間前

この後のことができます。すべてのテーブル名を取得することができ、これを使用して含まれているすべてのテーブル名

Select table_name From creation_date Where crnt_date < date 

以下のように表内の2週間後の日付のクエリを使用して

次のようなテーブルを削除するための各テーブルのクエリを実行します。

Drop Table table_name 
+0

これは、名前の付いた他のテーブルを作成する別のテーブルを作成する必要があることを意味しますか?それを維持するために別のテーブルを作成したくない場合、他のalternamteはありますか? ?? –

+0

これに関して私を助けてください。 。 。 –

+0

他の代替品があるかどうか教えてください。 –

1

私の知る限りsqliteの(私はあなたがそれについて話していると思います)、データベースのメタデータにアクセストラフsqlite_masterテーブルの一部としてテーブルの作成日を保持しません。しかし、これが必要な場合は、作成日を追跡するために余分な表を作成することは自明です。あなたがその日の2週間後、以下であるときの第1のシステムの日付を取得し、テーブルを削除したいときはいつでもあなたはすべてのテーブル名とその作成に1つの新しいテーブル(CREATION_DATE)を維持する必要がある。このため

+0

はい、私はsqlite_masterテーブルではなく、そのテーブルについてのみ関心事です。 –

+0

この状態でお手伝いしますか? –

+0

sqlite_masterでトリガーを作成して、テーブルの日付を更新することができると思います –

関連する問題