Вверх ↑
Ответов: 16489
Рейтинг: 1210
#1: 2018-12-01 09:54:29 ЛС | профиль | цитата
zhorik5,
Есть таблица 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 менеджер это может делать
Ну и сделай Sql менеджером.
карма: 22
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Редактировалось 1 раз(а), последний 2018-12-01 09:59:18