Para copiar dados de uma tabela "b", acrescentando-os na tabela "a", pode-se usar:
Código: Selecionar todos
INSERT INTO a
SELECT * FROM b
WHERE <condição_where_caso_exista>
Para criar uma cópia com todas as colunas de uma tabela "a", pode-se usar:
Código: Selecionar todos
SELECT *
INTO b
FROM a
WHERE <condição_where_caso_exista>
Para criar uma cópia com algumas das colunas de uma tabela "a", pode-se usar:
Código: Selecionar todos
SELECT <lista_de_colunas>
INTO b
FROM a
WHERE <condição_where_caso_exista>
Para copiar apenas a estrutura de uma tabela "a", pode-se usar:
Código: Selecionar todos
SELECT *
INTO b
FROM a
WHERE 1 = 0
Estes são conceitos básicos de como copiar dados com SQL e valem para a maioria dos SGBDs. É possível fazer muito mais coisas, usando JOINs, sub queries, tabelas derivadas, etc...
SQLCOPYTOSTRUCTURE
