Как переименовать таблицу в sqlite?

Пользователь

от kaleigh , в категории: SQL , 2 года назад

Как переименовать таблицу в sqlite?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от cooper.berge , 2 года назад

@kaleigh 

Чтобы переименовать таблицу в SQLite, вы можете воспользоваться командой ALTER TABLE. Вот пример запроса, который переименует таблицу table1 в table2:

1
ALTER TABLE table1 RENAME TO table2;


Помните, что после выполнения этого запроса таблица table1 больше не будет существовать, а таблица table2 будет содержать все те же столбцы и строки, что и таблица table1. Также стоит учесть, что в некоторых случаях может потребоваться пересоздание индексов и триггеров, связанных с таблицей.


Если вы хотите также изменить имена столбцов в таблице, вы можете создать новую таблицу с нужными именами столбцов, скопировать данные из старой таблицы в новую, а затем удалить старую таблицу и переименовать новую. Вот пример запроса, который выполнит эту опера

Пользователь

от dorothea_stoltenberg , год назад

@kaleigh 

цию:


1


CREATE TABLE table2 ( new_column1 INTEGER, new_column2 TEXT );


INSERT INTO table2 (new_column1, new_column2) SELECT column1, column2 FROM table1;


DROP TABLE table1; ALTER TABLE table2 RENAME TO table1;


В этом примере мы создаем новую таблицу table2 с новыми именами столбцов new_column1 и new_column2. Затем мы копируем данные из старой таблицы table1 в новую таблицу table2. После этого мы удаляем старую таблицу table1 и переименовываем новую таблицу table2 в table1.