Em algumas situações o desenvolvedor deseja copiar a estrutura e/ou estrutura e dados de tabelas no SQL Server. A primeira coisa que tentaria seria usar ctrl+c e ctrl+v, mas logo verá que esta condição não será possível.

Você pode efetuar este procedimento usando consultas T-SQL, a sintaxe é bem simples. Basta executar alguns comandos no SQL Query Analyzer ou até mesmo no modo Query da tabela que deseja copiar.

Veja abaixo o código T-SQL para copiar toda a estrutura da tabela e seus dados:

SELECT * INTO NOME_NOVATABELA FROM TABELAEXISTENTE WHERE 1=1

Explicando:
Neste exemplo, selecionamos a tabela TABELAATUAL e copiamos sua estrutura para NOME_NOVATABELA utilizando a cláusula INTO.

Na cláusula WHERE = 1=1 dizemos que a expressão é verdadeira. Então, além da estrutura, os dados também são copiados para a nova tabela.

Outro exemplo é onde podemos copiar apenas a estrutura da tabela sem os dados:

SELECT * INTO NOME_NOVATABELA FROM TABELAEXISTENTE WHERE 1=0

O código é semelhante ao anterior. O que muda são os valores da cláusula WHERE. Dizemos que a expressão não é verdadeira, ou seja, 1 = 0, portanto não será retornado nenhum registro. Então, a tabela é copiada sem registros.

Até a próxima.