Use a instrução INSERT para adicionar linhas a uma tabela comum, a uma tabela base de uma visão, uma partição de uma tabela particionada, uma subpartição de uma tabela composta particionada, uma tabela de objeto ou tabela base de uma visão do objeto.
Basicamente existem três tipos de sintaxe comuns da instrução INSERT, a primeira utiliza-se apenas o nome da tabela e os valores a serem inseridos, neste caso a quantidade de valores inseridos devem ser iguais e contemplar a mesma ordem dos campos da tabela a ser preenchida. A segunda sintaxe você deve especificar os nomes dos campos desejados da tabela e os valores a serem inseridos, o terceiro método de inserção de dados, você escreve uma pesquisa usando a instrução Select logo abaixo da linha de comando contento a clausula de inserção, você pode ver os três resultados nas imagens abaixo:
Oracle:
IBM DB2:
Microsoft SQL Server:
Exemplo:
Neste exemplo utilizamos as três sintaxes básicas para se utilizar o método de inserção de dados em uma tabela.
Oracle
-- Selecione as instruções uma a uma e execute -- Inserindo em todos os campos da tabela insert into tabela1 values (1, 'Teste 01') -- Inserindo valores em colunas especificas insert into tabela1 (IDTABELA, DESCTABELA) values (2, 'Teste 02') -- inserindo valores a partir de uma pesquisa insert into tabela1 select 3 as IDTABELA, 'Teste 03' as DESCTABELA from dual -- visualiza os dados select * from tabela1
IBM DB2
-- Selecione as instruções uma a uma e execute -- Inserindo em todos os campos da tabela insert into DA.tabela1 values (1, 'Teste 01'); -- Inserindo valores em colunas especificas insert into DA.tabela1 (IDTABELA, DESCTABELA) values (2, 'Teste 02'); -- inserindo valores a partir de uma pesquisa insert into DA.tabela1 select 3 as IDTABELA, 'Teste 03' as DESCTABELA from sysibm.sysdummy1; -- Visualiza os dados select * from DA.tabela1;
Microsoft SQL Server
-- Selecione as instruções uma a uma e execute -- Inserindo em todos os campos da tabela insert into tabela1 values (1, 'Teste 01') -- Inserindo valores em colunas especificas insert into tabela1 (IDTABELA, DESCTABELA) values (2, 'Teste 02') -- inserindo valores a partir de uma pesquisa insert into tabela1 select 3 as IDTABELA, 'Teste 03' as DESCTABELA -- Visualiza os dados select * from tabela1