SQLIite - как добавить специальные данные? - PullRequest
1 голос
/ 23 апреля 2009

Есть способ добавить «дополнительную информацию» в базу данных sqlite. Что-то вроде даты создания базы данных, количества записей или имени пользователя, который ее создал. Если я не хочу создавать специальные таблицы для хранения всей этой информации, особенно если будет только один из каждого типа.

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 30 апреля 2009

Почему бы не использовать одну специальную таблицу и не хранить каждое специальное значение в качестве пары имя-значение?

CREATE TABLE SpecialInfoKeyValues (
    Key VARCHAR UNIQUE COLLATE NOCASE,
    Value
 );

Поскольку SQLite использует "манифестную типизацию", вы можете хранить там любые значения, какие захотите.

0 голосов
/ 23 апреля 2009

Нет, сделать это невозможно, вам придется использовать «специальную» таблицу для переноса данных в файл, или вам придется использовать внешние средства.

Однако в самой базе данных хранятся два счетчика версий: schema_version и user_version (см. Прагмы для запроса / изменения значений версии ). Возможно, вы могли бы злоупотребить ими. Однако имейте в виду, что по умолчанию приложение оболочки sqlite3 не сохраняет их, когда вы используете команду .dump для выгрузки базы данных в текстовое представление.

0 голосов
/ 23 апреля 2009

Короче, нет. SQLite не имеет представления о пользователях и не хранит метаданные создания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...