Подтвердить что ты не робот

Создание новой таблицы с помощью SELECT INTO в SQL

Возможный дубликат:
SELECT INTO с использованием Oracle

Я столкнулся с выражением SQL SELECT INTO для создания новой таблицы, а также сбрасывая старые записи таблицы в новую таблицу в одном выражении SQL как

  SELECT * INTO NEW_TABLE FROM OLD_TABLE;

Но когда я пытаюсь выполнить вышеуказанный запрос, он дает ошибку как ORA-00905: missing keyword

Возможно ли это сделать в ORACLE?

Спасибо.

4b9b3361

Ответ 1

Синтаксис создания новой таблицы

CREATE TABLE new_table
AS
SELECT *
  FROM old_table

Это создаст новую таблицу с именем new_table с любыми столбцами в old_table и скопирует данные. Он не будет реплицировать ограничения в таблице, он не будет реплицировать атрибуты хранения, и он не будет реплицировать триггеры, определенные в таблице.

SELECT INTO используется в PL/SQL, когда вы хотите получить данные из таблицы в локальную переменную в вашем блоке PL/SQL.