В качестве альтернативы:
Если у вас есть таблица со схемой
CREATE TABLE person(
id INTEGER PRIMARY KEY,
first_name TEXT,
last_name TEXT,
age INTEGER,
height INTEGER
);
, вы можете использовать оператор CREATE TABLE...AS
, например CREATE TABLE person2 AS SELECT id, first_name, last_name, age FROM person;
, то есть пропустить столбцы, которые вы нене хочуЗатем отбросьте исходную таблицу person
и переименуйте новую.
Обратите внимание, что этот метод создает таблицу без ПЕРВИЧНОГО КЛЮЧА и без ограничений.Чтобы сохранить их, используйте методы, описанные другими для создания новой таблицы, или используйте временную таблицу в качестве промежуточного.