Как создать копию таблицы в oracle?

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

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

Как создать копию таблицы в oracle?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от felix , 2 года назад

@dayna 

В Oracle, вы можете создать копию таблицы, используя оператор CREATE TABLE с параметром AS SELECT. Например, чтобы создать копию таблицы original_table в новую таблицу copy_table, вы можете выполнить следующий запрос:

1
CREATE TABLE copy_table AS SELECT * FROM original_table;


Это создаст таблицу copy_table, которая будет содержать те же столбцы и те же строки, что и original_table.


Вы также можете указать условие WHERE для того, чтобы скопировать только определенные строки. Например, чтобы скопировать только строки с id больше 100, вы можете использовать следующий запрос:

1
CREATE TABLE copy_table AS SELECT * FROM original_table WHERE id > 100;


Обратите внимание, что этот запрос создаст таблицу copy_table с теми же столбцами, что и original_table, но строки будут скопированы только те, у которых id больше 100.


Если вы хотите создать таблицу с теми же столбца

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

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

@dayna 

ми, но без строк, вы можете использовать оператор CREATE TABLE с параметром LIKE. Например, чтобы создать пустую копию таблицы original_table, вы можете выполнить следующий запрос:


1


CREATE TABLE copy_table LIKE original_table;


Это создаст таблицу copy_table, которая будет иметь те же столбцы, типы данных и ограничения, что и original_table, но без каких-либо строк данных.