💡 Comando SELECT INTO do PostgreSQL
Esse comando cria uma nova tabela com os dados resultantes de uma consulta SQL.
Recentemente estive trabalhando na exportação de dados de uma estrutura de tabelas para outra no banco de dados PostrgeSQL, quando me deparei com esse comando.
Não usei o comando SELECT INTO na conversão de dados que fiz, mas achei interessante para usar em casos onde preciso fazer uma cópia dos dados de uma tabela para outra.
A sintaxe do comando é a seguinte:
SELECT * INTO nome_schema.nome_nova_tabela FROM nome_schema.nome_tabela_existente;
Imagine que no meu banco de dados tenho a tabela cliente
, agora preciso copiar todos os dados dessa tabela para outra onde vou fazer alguns testes que não posso fazer na tabela onde estão os registros originais, posso usar o comando da seguinte forma:
SELECT * INTO public.testes_cliente FROM public.cliente;
Após executar esse comando o PostgreSQL vai criar uma nova tabela chamada testes_cliente
com os mesmos dados da tabela cliente
.
É um comando bem simples mas eu achei legal compartilhar aqui com vocês ;)