Em alguns casos pode ser útil criar ma tabela que seja um subconjunto de outra tabela, tanto em relação às linhas quanto em relação às colunas. No Oracle isso é bastante simples. Veja no exemplo abaixo como fazer isso.
CREATE TABLE nova_tabela AS
SELECT coluna1, coluna2 FROM outra_tabela WHERE nome_coluna IN (1,3,10);
Nesse caso será criada a tabela chamada “nova_tabela”, contendo as colunas “coluna1” e “coluna2” e com três linhas, sendo as linhas de id 1,3 e 10 da tabela chamada “outra_tabela”.
Como vimos acima, a nova tabela é criada com os nomes exatamente iguais aos das colunas incluídas na projeção. Caso seja necessário criar a nova tabela com nomes diferentes, basta utilizar alias na projeção, da seguinte forma:
CREATE TABLE nova_tabela AS
SELECT coluna1 as novo_nome1, coluna2 as novo_nome1 FROM outra_tabela WHERE nome_coluna IN (1,3,10);
Nesse caso a nova tabela será criada com as colunas chamadas “novo_nome1” e “novo_nome2”