среда, 3 февраля 2010 г.

Типы данных в SQLite

При отладке kvlite) столкнулся с интересным вопросом. Наверное для кого-то это не будет большой новостью, но для меня это было открытием. И так, типы данных в SQLite декларативные. Т.е. независимо от того, какой тип данных для поля был указан при создании таблицы, в этом поле могут быть сохранены значения разных типов. При этом SQLite сам определяет тип данных для сохранения значения поля. Задание типа данных для поля таблицы указывает SQLite на предпочтительный тип данных для сохранения значений. Если передаваемое значение возможно преобразовать к указанному типу, SQLite сохранит данные как тип указанный в схеме. Если преобразование невозможно, то данные будут сохранены с тем типом, который был передан.