Caba da TI

Caba da TI

Como criar uma tabela a partir de uma consulta específica no Oracle

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”

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *