Copiar colunas de uma tabela em outra (Mecanismo de Banco de Dados)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores Banco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)

Este tópico descreve como copiar colunas de uma tabela para outra, copiando apenas a definição da coluna ou a definição e os dados no SQL Server usando o SQL Server Management Studio ou Transact-SQL.

Neste tópico

Antes de começar

Limitações e Restrições

Quando uma coluna com um tipo de dados de alias é copiada de um banco de dados para outro, o tipo de dados de alias pode não estar disponível no banco de dados de destino. Nesse caso, a coluna receberá o tipo de dados base correspondente, mais próximo e disponível naquele banco de dados.

Segurança

Permissões

Exige a permissão ALTER na tabela.

Como usar o SQL Server Management Studio.

Para copiar definições de coluna de uma tabela para outra

  1. Abra a tabela que contém as colunas a serem copiadas e a tabela na qual deseja copiar as colunas clicando com o botão direito do mouse nas tabelas e clicando em Design.

  2. Clique na guia da tabela que contém as colunas a serem copiadas e selecione as colunas.

  3. No menu Editar clique em Copiar.

  4. Clique na guia da tabela, na qual você pretende copiar as colunas.

  5. Selecione a coluna à qual se seguirão as colunas inseridas e, no menu Editar , clique em Colar.

Para copiar dados de uma tabela para outra

  1. Siga as orientações para copiar as definições da coluna acima.

    Observação

    Antes de começar a copiar dados de uma tabela para outra, verifique se os tipos de dados nas colunas de destino são compatíveis com os tipos de dados das colunas de origem.

  2. Abre uma nova janela do Editor de Consultas.

  3. Clique com o botão direito do mouse no Editor de Consultas e clique em Projetar Consulta no Editor.

  4. Na caixa de diálogo Adicionar Tabela , selecione a tabela de origem e de destino, clique em Adicionare feche a caixa de diálogo Adicionar Tabela .

  5. Clique com o botão direito do mouse em uma área aberta do Editor de Consultas, aponte para Alterar Tipo, e clique em Inserir Resultados.

  6. Na caixa de diálogo Escolher Tabela de Destino para Inserir Resultados , selecione a tabela de destino.

  7. Na parte superior do Designer de Consultas, clique na coluna de origem da tabela de origem.

  8. O Designer de Consultas agora criou uma consulta INSERT. Clique em OK para colocar a consulta na janela original do Editor de Consultas.

  9. Execute a consulta para inserir os dados da tabela de origem na tabela de destino.

Usando o Transact-SQL

Para copiar definições de coluna de uma tabela para outra

  1. Você não pode copiar colunas individuais de uma tabela para outra tabela existente usando instruções Transact-SQL. No entanto, pode criar uma tabela nova no grupo de arquivos padrão e insere nela as linhas resultantes da consulta usando SELECT INTO. Para obter mais informações, confira INTO Clause (Transact-SQL).

Para copiar dados de uma tabela para outra

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra Padrão, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.

    USE AdventureWorks2022;  
    GO  
    CREATE TABLE dbo.EmployeeSales  
    ( BusinessEntityID   varchar(11) NOT NULL,  
      SalesYTD money NOT NULL  
    );  
    GO  
    INSERT INTO dbo.EmployeeSales  
        SELECT BusinessEntityID, SalesYTD   
        FROM Sales.SalesPerson;  
    GO