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

SQL Server - Criar uma cópia de uma tabela de banco de dados e colocá-la no mesmo banco de dados?


Use SELECT ... INTO :
SELECT *
INTO ABC_1
FROM ABC;

Isso criará uma nova tabela ABC_1 que tem a mesma estrutura de colunas que ABC e contém os mesmos dados. Restrições (por exemplo, chaves, valores padrão), no entanto, não são copiadas.

Você pode executar essa consulta várias vezes com um nome de tabela diferente a cada vez.

Se você não precisar copiar os dados, apenas para criar uma nova tabela vazia com a mesma estrutura de colunas, adicione um WHERE cláusula com uma expressão falsa:
SELECT *
INTO ABC_1
FROM ABC
WHERE 1 <> 1;