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 я что-то не пойму. Посветите пажалуста кто знает.
Здравствуйте господа!
Вот начал ковыряться с 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 я что-то не пойму. Посветите пажалуста кто знает.