Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como faço para criar uma tabela com base em outra tabela


Não existe essa sintaxe no SQL Server, embora CREATE TABLE AS ... SELECT existe no PDW. No SQL Server você pode usar esta consulta para criar uma tabela vazia:
SELECT * INTO schema.newtable FROM schema.oldtable WHERE 1 = 0;

(Se você quiser fazer uma cópia da tabela incluindo todos os dados, então deixe de fora o WHERE cláusula.)

Observe que isso cria a mesma estrutura de coluna (incluindo uma coluna IDENTITY, se existir), mas não copia nenhum índice, restrição, gatilho etc.