Команда SQLite Alter
SQLite с помощью командыALTER TABLE не выполняет полный дамп и перезагрузить данные , чтобы изменить существующую таблицу.Вы можете использовать оператор ALTER TABLE, чтобы переименовать таблицу, используйте оператор ALTER TABLE, можно также добавить дополнительные столбцы в существующую таблицу.
В SQLite, в дополнение к переименовать таблицу и добавить столбцы к существующим таблицам, ALTER команду TABLE не поддерживает другие операции.
грамматика
Чтобы переименовать существующую таблицуALTER TABLE Базовый синтаксис выглядит следующим образом :
ALTER TABLE database_name.table_name Присвоить new_table_name;
Чтобы добавить новый столбец в существующей таблицеALTER TABLE Основной синтаксис выглядит следующим образом :
ALTER TABLE database_name.table_name ADD COLUMN column_def ...;
примеров
Предположим, мы имеем следующие записи в таблице КОМПАНИИ:
ID ИМЯ ВОЗРАСТ АДРЕС ЗАРПЛАТА ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000,0 3 Teddy 23 Норвегия 20000,0 4 Mark 25 Рич-Mond 65000,0 5 David 27 Texas 85000,0 6 Ким 22 Юго-зал 45000,0 7 Джеймс 24 Хьюстон 10000,0
Теперь давайте попробуем использовать ALTER TABLE заявление переименовать таблицу следующим образом:
SQLite> ALTER TABLE КОМПАНИЯ Присвоить OLD_COMPANY;
Данное заявление будет переименовать КОМПАНИЯ SQLite таблицы OLD_COMPANY. Теперь, давайте попробуем добавить новый столбец в таблице OLD_COMPANY, следующим образом:
SQLite> ALTER TABLE OLD_COMPANY ADD COLUMN СЕКС СИМВОЛ (1);
Теперь таблица КОМПАНИЯ была изменена, вывод ЗЕЬЕСТ следующим образом:
ID ИМЯ ВОЗРАСТ АДРЕС ЗАРПЛАТА СЕКС ---------- ---------- ---------- ---------- ---------- --- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000,0 3 Teddy 23 Норвегия 20000,0 4 Mark 25 Рич-Mond 65000,0 5 David 27 Texas 85000,0 6 Ким 22 Юго-зал 45000,0 7 Джеймс 24 Хьюстон 10000,0
Следует отметить, что недавно добавленный столбец значение NULL для заполнения.