2010-05-20 3 views
0

Есть ли способ запросить дату создания таблицы в SQLite? Я новичок в SQL, в целом. Я только что нашел это SQL Server table creation date query. Я предполагаю, что sqlite_master является эквивалентом sys.tables в SQLite. Это верно? Но тогда моя таблица sqlite_master имеет только столбцы «type», «name», «tbl_name», «rootpage» и «sql». Если это невозможно в SQLite, какой бы лучший способ реализовать эту функцию самостоятельно?Дата создания таблицы SQLite

ответ

1

SQLite не сохраняет эти данные. Как вы сказали, таблица sqlite_master не имеет соответствующей колонки.

Нет особого способа, с помощью которого я могу придумать его. Вы можете создать какой-то интерфейс для создания таблиц, и обратите внимание на время, когда вы создаете новый, но все, что создается с помощью другого метода, не будет проходить через один и тот же процесс. Также похоже, что нет способа установить триггер на CREATE TABLE, так что это тоже не вариант.

Зачем вам эта функция? Создание таблиц похоже на то, что вы не будете делать очень часто, может быть, есть лучший способ подойти к проблеме?

+1

Я пишу мобильное приложение для Android, и я использую базу данных в качестве кеша для данных, загружаемых из Интернета. Чтобы уменьшить трафик, я хочу получить данные из базы данных, а не перезагружать их, если она запрашивается повторно, но только если таблица не достигла определенного возраста, так как онлайн-данные могут измениться через некоторое время. Использование пользовательского интерфейса для создания таблиц не будет проблемой, так как мой класс адаптера базы данных является единственной частью программы, напрямую обращающейся к базе данных. Что было бы хорошим местом для хранения дат создания? Должен ли я создать свою собственную мастер-таблицу? –

+0

Да, в этом случае я бы просто создал свой собственный стол, похожий на 'sqlite_master'. Вероятно, вам понадобятся только два столбца, имя таблицы и дата создания. –

+0

Если кому-то еще нужно сделать что-то подобное: теперь я сделал что-то другое. Я включил отметку времени в имена самих таблиц и создал фреймворк вокруг этого, и это отлично работает для меня сейчас. Таким образом, у меня нет другой таблицы, которой нужно ухаживать. –

Смежные вопросы