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:
Para copiar colunas, usando:
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
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.
Clique na guia da tabela que contém as colunas a serem copiadas e selecione as colunas.
No menu Editar clique em Copiar.
Clique na guia da tabela, na qual você pretende copiar as colunas.
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
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.
Abre uma nova janela do Editor de Consultas.
Clique com o botão direito do mouse no Editor de Consultas e clique em Projetar Consulta no Editor.
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 .
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.
Na caixa de diálogo Escolher Tabela de Destino para Inserir Resultados , selecione a tabela de destino.
Na parte superior do Designer de Consultas, clique na coluna de origem da tabela de origem.
O Designer de Consultas agora criou uma consulta INSERT. Clique em OK para colocar a consulta na janela original do Editor de Consultas.
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
- 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
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.
Na barra Padrão, clique em Nova Consulta.
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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de