Transferir dados de uma base de dados para outra base de dados
Como obter os dados de uma base de dados e inserir para outra tabela de base de dados....Não posso fazer isto. Por favor, ajude-me a transferir dados de um para outro. obrigado antecipadamente...
8 answers
Http://okayguru.blogspot.co.uk/2012/03/copy-one-database-to-another-database.html
Existem várias maneiras de fazer isso, abaixo estão duas opções:
Opção 1 - Carregue com o botão direito na base de dados que deseja copiar
Escolha 'Tarefas' > 'gerar programas'
'seleccionar os objectos específicos da base de dados'
Tabelas De Verificação'
Marcar a 'gravar numa nova janela de pesquisa'
Carregue "Avançado'
Definir "tipos de dados para script "Para" esquema e dados'
Próximo, Próximo.
Pode agora executar a consulta gerada na nova base de dados.
Opção 2
Carregue com o botão direito na base de dados que deseja copiar
'Tarefas' > 'Exportar Dados'
Próximo, Próximo.
Escolha a base de dados para onde copiar as tabelas
Marcar ' copiar os dados de uma ou mais tabelas ou vistas'
Escolha as tabelas que deseja copiar
Terminar
Exemplo para inserir em valores numa tabela de base de dados noutra tabela de base de dados
insert into dbo.onedatabase.FolderStatus
(
[FolderStatusId],
[code],
[title],
[last_modified]
)
select [FolderStatusId], [code], [title], [last_modified]
from dbo.Twodatabase.f_file_stat
Se ambas as bases de dados estiverem no mesmo servidor e quiser transferir a tabela inteira (faça uma cópia dela), então use a opção simples para a instrução ...
select * into anotherDatabase..copyOfTable from oneDatabase..tableName
Você pode então escrever cursor no topo dos sysobjects e copiar o conjunto inteiro de tabelas dessa forma.
Se quiser extracção e transformação de dados mais complexos, use SSIS e construa o ETL apropriado nele.
Para os que estão a tomar Azure, siga as instruções modificadas do vírus:
- Abrir SSMS.
- carregue com o botão direito na Base de dados que deseja copiar os dados de.
- seleccionar gerar programas >> Seleccione os objectos específicos da Base de dados > Escolha as tabelas / objectos que deseja transferir. texto forte
- na área "Gravar para Ficheiro", carregue em avançado
- Defina "tipos de dados para script" para esquema e dados
- Definir O Programa DROP and CREATE " to Script DROP and CREATE
- em "Opções da Tabela / Vista", define os itens relevantes como verdadeiros. Embora eu recomendo que tudo seja verdade, só por precaução. Você pode sempre modificar o script depois que ele gera.
- Definir o ficheiro > > próximo > > próximo
- abrir o ficheiro SQL recentemente criado. Remover "usar" do topo do ficheiro.
- abrir uma nova janela de pesquisa na base de dados de destino, colar o conteúdo do programa (sem usar) e executar.
- você pode fazer backup e restaurar a base de dados usando o Estúdio de gestão.
- novamente do Estúdio de gestão você pode usar "copy database". Pode até fazê-lo manualmente se houver uma razão para o fazer. Quero dizer, criar manualmente o db alvo e copiar manualmente os dados por declarações sql...
Estas soluções estão a funcionar no caso de a base de dados do alvo estar em branco. No caso de ambas as bases de dados já terem alguns dados, você precisa de algo mais complicado http://byalexblog.net/merge-sql-databases
Seleccione a base de dados source e target.