Sqlite - как изменить структуру таблицы?

xintrea

Новичок
Sqlite - как изменить структуру таблицы?

Здравствуйте господа!

Вот начал ковыряться с SQLite, раньше вообще дела с SQL-базами не имел, посему возник один вопрос - как изменить структуру базы? Чего-то в тырнете по этому вопросу русскоязычной инфы почти нет.

Например

- Как добавить поле в таблицу?
- Как удалить поле из таблицы?
- Как отметить что поле индексное?

И сделать это, не разрушив изменяемую таблицу? Пока что делаю методом полной выгрузки (структура и данные) в текстовый файл, редактирую в этом файле структуру. Потом удаляю старую таблицу, и запихиваю новую. Но это же неправильно.

Есть ли в SQLite какие SQL-команды (или дот-команды в консольной sql-управлялке) чтобы менять структуру?

-~{}~ 30.08.07 14:57:

Ага, есть в SQLite команда ALTER TABLE.

http://www.sqlite.org/lang_altertable.htm

Как добавить поле и удалить его ясно.


Однако вопрос про индекс остался открытым - как же указать, что поле индексное, изменить параметры поля - например указать NOT NULL или там DEFAULT "0" ??

Вроде как в MySQL есть возмножность задать "ALTER TABLE ... MODIFY ... ", а есть ли такая возможность в SQLite я что-то не пойму. Посветите пажалуста кто знает.
 

dark-demon

d(^-^)b
в общем случае нужно старую таблицу переименовать, создать новую, переместить данные и удалить старую таблицу.
 
Сверху