1
resposta

[Sugestão] Insert - Não precisa incluir o nome dos campos antes do Values

Para o Insert em um BD Oracle, não é necessário informar os campos antes do values o comando pode ser executado da seguinte forma:

insert into "nome da tabela" values ("valores a serem inseridos nos campos")

1 resposta

Olá, André, tudo bem?

Sim, você pode executar o INSERT sem especificar os nomes dos campos. Apenas ressalto que essa abordagem pressupõe que você está inserindo valores para todos os campos na tabela e na ordem exata em que eles aparecem na tabela.

Por exemplo, se tivermos uma tabela chamada "Funcionários" com os campos "ID", "Nome" e "Cargo" nessa ordem, você poderia usar:

insert into Funcionários values (1, 'André', 'Desenvolvedor');

No entanto, se você quiser inserir valores apenas para "ID" e "Nome", ou se quiser inserir os valores em uma ordem diferente, você teria que especificar os nomes dos campos. Por exemplo:

insert into Funcionários (ID, Nome) values (2, 'Maria');

ou

insert into Funcionários (Cargo, ID, Nome) values ('Desenvolvedor', 3, 'João');

A abordagem de listar os nomes dos campos antes da cláusula VALUES é amplamente recomendada pois torna o código mais legível e menos propenso a erros. Ela garante que seus dados sejam inseridos nas colunas corretas, mesmo se a estrutura da tabela mudar no futuro.

Espero ter ajudado.

Caso surja alguma dúvida, fico à disposição.

Abraços e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!