Оператор CREATE TABLE AS в Oracle PL/SQL позволяет создать таблицу из существующей путём копирования её столбцов. 15 При этом новая таблица будет заполнена записями из существующей таблицы (на основе оператора SELECT). 15
Синтаксис для копирования всех столбцов: CREATE TABLE new_table AS (SELECT * FROM old_table);
. 12
Синтаксис для копирования выбранных столбцов: CREATE TABLE new_table AS (SELECT column_1, column2, ... column_n FROM old_table);
. 12
Синтаксис для копирования столбцов из нескольких таблиц: CREATE TABLE new_table AS (SELECT column_1, column2, ... column_n FROM old_table_1, old_table_2, ... old_table_n);
. 12
Пример создания таблицы путём копирования всех столбцов: CREATE TABLE suppliers AS (SELECT * FROM companies WHERE company_id < 5000);
. 12 В результате появится новая таблица suppliers (поставщики), в которую включены все столбцы из таблицы companies (компании). 1 Если в таблице companies нет записей, то новая таблица suppliers будет заполнена записями, возвращёнными оператором SELECT. 1
Пример создания таблицы путём копирования выбранных столбцов: CREATE TABLE suppliers AS (SELECT company_id, address, city, state, zip FROM companies WHERE company_id < 5000);
. 12 В результате появится новая таблица с наименованием suppliers, которая включает в себя только указанные столбцы (company_id, address, city, state и zip) из таблицы companies. 1