Eu tenho uma tabela (chame A_table
) em um banco de dados (chame A_db
) no Microsoft SQL Server Management Studio e há 10 linhas.
Eu tenho outro banco de dados (chame-o B_db
) e ele tem uma tabela (chame-o B_table
), que possui as mesmas configurações de coluna que A_table
possui. Mas o B_table
está vazio.
O que eu quero:
- Copie todas as linhas de
A_table
paraB_table
.
Existe alguma opção no Microsoft SQL Server Management Studio 2012 para criar um SQL de inserção de uma tabela? Ou existe alguma outra opção para fazer isso?
Respostas:
Maneira rápida e fácil:
tasks
In SSMS 2017 you need to ignore step 2 - the generate scripts options is at the top level of the context menu
Agradecimentos a Daniel pelo comentário para atualizar.generate scripts
Types of data to script
- Chamadotypes of data to script
no SMSS 2014 Obrigado a Ellesedil por comentardata only
Normalmente, em casos como esse, gera uma nova janela do editor de consultas e, em seguida, faço as modificações necessárias.
fonte
UPDATE
instruções em vez de inserir?generate scripts
opções estão no nível superior do menu de contexto.DROP and CREATE
ouCREATE
na configuração "Advanced". Eu estou usandoSMSS 2019
.Sei que essa é uma pergunta antiga, mas o victorio também perguntou se existem outras opções para copiar dados de uma tabela para outra. Existe uma maneira muito curta e rápida de inserir todos os registros de uma tabela para outra (que pode ou não ter um design semelhante).
Se você não possui uma coluna de identidade na tabela B_table:
Se você tiver uma coluna de identidade na tabela B_table, precisará especificar as colunas a serem inseridas. Basicamente, você seleciona todas, exceto a coluna identidade, que será incrementada automaticamente por padrão.
Caso você não possua B_table existente em B_db
criará a tabela B_table no banco de dados B_db com todos os valores existentes
fonte
Outra maneira de despejar dados como arquivo da tabela por DumpDataFromTable sproc
Nota: O SQL deve ter permissão para criar arquivos, se não estiver configurado, o exec seguirá a linha uma vez
Por esse script, você pode chamar o sproc: DumpDataFromTable.sql e despejar mais tabelas de uma só vez, em vez de fazer manualmente uma a uma no Management Studio
Por padrão, o formato do script gerado será como
Ou você pode alterar o formato gerado para
definindo a variável @BuildMethod = 2
código sproc completo:
Ou pode ser baixado a versão mais recente em https://github.com/Zindur/MSSQL-DumpTable/tree/master/Scripts
fonte
Comando para obter o backup do banco de dados do terminal da máquina linux.
Espero que ajude alguém.
fonte
Só precisamos usar a consulta abaixo para despejar dados de uma tabela em outra tabela.
SampleProductTracking_tableDump
é uma nova tabela que será criada automaticamente quando usada com a consulta acima. Ele copiará os registros deSampleProductTracking
paraSampleProductTracking_tableDump
fonte
Eu não vi nenhuma opção no Microsoft SQL Server Management Studio 2012 que faça isso.
Tenho certeza que você pode escrever algo em T-SQL, dado o tempo.
Confira o TOAD da QUEST - agora de propriedade da DELL.
http://www.toadworld.com/products/toad-for-oracle/f/10/t/9778.aspx
O legal do sapo é que ele funciona tanto com o SQL server quanto com o Oracle. Se você tiver que trabalhar com ambos, é um bom investimento.
fonte