Инструкция CREATE TABLE AS SELECT и SELECT INTO отличаются по некоторым параметрам.
CREATE TABLE AS SELECT создаёт таблицу и заполняет её данными, вычисленными с помощью команды SELECT. 3 При этом можно переопределить имена столбцов, указав явный список новых имён. 3 CREATE TABLE AS SELECT оценивает запрос только один раз, чтобы заполнить новую таблицу изначально. 3 Новая таблица не будет отслеживать последующие изменения в исходных таблицах запроса. 3
SELECT INTO, в свою очередь, создаёт новую таблицу и заполняет её данными, вычисленными с помощью запроса. 15 При этом данные не возвращаются клиенту, как при обычном SELECT. 35 SELECT INTO не позволяет указывать такие свойства, как метод доступа к таблице с помощью USING method или табличное пространство таблицы с помощью TABLESPACE имя_таблицы. 5
Таким образом, CREATE TABLE AS SELECT предлагает больший набор функций, чем SELECT INTO. 35