INSERT Statement
Índice
INSERT Statement
O INSERT é frequentemente acompanhado de cláusulas que especificam exatamente onde e como os novos dados devem ser inseridos na base de dados.
INSERT INTO
Sintaxe básica
Indicação dos nomes das colunas e os valores que serão inseridos. Não é obrigatório respeitar a ordem das colunas na tabela.
INSERT INTO [esquema].[tabela] (coluna1, coluna2, coluna3, ...)
valorS (valor1, valor2, valor3, ...);
Não é especificado o nome das colunas mas tem de respeitar a ordem das colunas da tabela.
INSERT INTO [esquema].[tabela]
valorS (valor1, valor2, valor3, ...);
Em ambas as situações as colunas da tabela que não aceitem valores em desconhecidos (em branco ou nulos) são obrigados a estarem presentes.
Exemplo
INSERT INTO Sales.Customers valorS('Formação','Lisboa','XPTO','PT','','','','','','');
INSERT INTO Sales.Customers (companyname,city,address,country, contactname,contacttitle,phone)
valorS('Formação','Lisboa','XPTO','PT','','','');
SELECT * FROM Sales.Customers
SELECT INTO
Copia todas as colunas de uma tabela para uma nova tabela com a utilização do *
. A utilização de uma condição é opcional.
SELECT * INTO [esquema].[nova_tabela]
FROM [esquema].[tabela_origem]
WHERE condição;
Copias apenas as colunas definidas para uma nova tabela. A utilização de uma condição é opcional.
SELECT coluna1, conluna2 INTO [esquema].[nova_tabela]
FROM [tabela_origem]
WHERE condição;