Есть таблица tab с колонками A,B,C,D,E.
Нужно удалить колонку С
-- Отключаем внешние ключи, если они включены.
PRAGMA foreign_keys=off;
-- Запускаем транзакцию командой BEGIN TRANSACTION
BEGIN TRANSACTION;
-- Изменяем имя существующей таблицы на любое другое.
ALTER TABLE tab RENAME TO tab_old;
-- Создаем новую таблицу с аналогичной, подобной, похожей структурой и даем столбцам нужные описания.
CREATE TABLE tab (
id INTEGER,
name TEXT,
age text,
addres Text
);
-- Добавляем данные в новую таблицу из старой при помощи команды INSERT с подзапросом SELECT.
INSERT INTO tab (id, name, age, address) SELECT a, b, d, e FROM tab_old;
-- Завершаем транзакцию командой COMMIT
COMMIT;
-- Удаляем старую таблицу
DROP TABLE tab_old;
-- И затем опять включаем поддержку внешних ключей.
PRAGMA foreign_keys=on;
--- Добавлено в 2018-12-01 09:59:18
zhorik5 писал(а):
sql менеджер это может делать