Acest tutorial Oracle explică modul de utilizare a CREATE TABLE AS cu sintaxă și exemple în Oracle / PLSQL.
Oracle / PLSQL CREATE TABLE AS poate fi folosit pentru a crea o tabelă dintr-un tabel existent prin copierea coloanelor unui tabel existent.
Este important să rețineți că atunci când creați un tabel în acest fel, noul tabel va fi populat cu intrări din tabela existentă (pe baza instrucțiunii SELECT).
Crearea unui tabel - prin copierea tuturor coloanelor dintr-un alt tabel
Sintaxa CREATE TABLE AS în Oracle PL / SQL, pentru copierea tuturor coloanelor:
CREATE TABLE new_table
AS (SELECT * FROM old_table);
Luați în considerare exemplul CREATE TABLE AS. care va crea tabela copiind toate coloanele din tabelul celalalt.
Acest exemplu creează un nou tabel numit furnizori. Noul tabel va include numai coloanele specificate (company_id.address.public.state și zip) din tabelul companiilor.
În plus, dacă există intrări în tabelul companiilor, tabelul cu noi furnizori va fi populat cu intrări returnate de instrucțiunea SELECT.
Crearea unui tabel - prin copierea coloanelor selectate din mai multe tabele
Sintaxa CREATE TABLE AS. pentru a copia coloanele din mai multe tabele din Oracle PL / SQL:
CREATE TABLE new_table
AS (SELECT coloana_1, coloana2, ... coloana_n
FROM old_table_1, old_table_2, ... old_table_n);
Luați în considerare exemplul CREATE TABLE AS, care arată modul de creare a tabelului prin copierea coloanelor selectate din mai multe tabele.