Как показать дату создания таблицы в базе данных Android и как удалить эту таблицу в соответствии с некоторыми условиями на дату? - PullRequest
0 голосов
/ 10 сентября 2011

Я знаю все, что связано с созданием таблицы, обновлением всего и удалением. Но теперь я хочу удалить некоторые таблицы, чья дата создания составляет менее 2 недель. Так может кто-нибудь сказать мне, как получить такой тип таблиц, и оттуда я хочу удалить таблицу, чья дата составляет менее 2 недель. Пожалуйста, помогите мне в этом. , , Спасибо.

Ответы [ 2 ]

2 голосов
/ 10 сентября 2011

Для этого вам нужно сохранить одну новую таблицу (creation_date) со всеми именами таблиц и датами их создания.

Всякий раз, когда вы хотите удалить таблицу, дата которой меньше 2 недель, сначала выберите дату системывремяПосле этого подсчитайте дату менее чем через 2 недели от текущей даты;

Используя запрос даты через 2 недели в таблице, которая содержит все имена таблиц, как показано ниже

Select table_name From creation_date Where crnt_date < date

Используя это, вы можете получитьвсе имена таблиц, созданные до 2 недель

После этого вы можете запустить запрос для каждой таблицы для удаления этой таблицы, как показано ниже

Drop Table table_name
1 голос
/ 10 сентября 2011

AFAIK sqlite (я полагаю, вы говорите об этом) не сохраняет дату создания таблицы как часть метаданных базы данных, доступных через таблицу sqlite_master.Но было бы тривиально создать дополнительную таблицу для отслеживания дат создания, если это то, что вам нужно.

...