MS SQL Server 2008: Como exportar todas as tabelas para CSV?

4

Eu tenho que migrar do MS SQL Server e agora criar um novo banco de dados ORACLE com os dados obtidos parcialmente das minhas tabelas antigas.

Para isso, preciso obter os dados de dezenas de tabelas como arquivos CSV ou TXT unicode, com campos separados por "|".

O problema é que o mestre de exportação padrão do MS SQL Server pode exportar apenas uma tabela por vez, e leva um tempo considerável para configurar opções de exportação para cada tabela. Comecei a exportá-los manualmente, mas tive um ataque de nervos na 10ª mesa.

Você sabe como exportar todas as tabelas em csv ou txt do servidor SQL?

    
por Andrew 08.12.2010 / 19:27

4 respostas

3

Uma solução mais robusta é usar o Oracle Migration Workbench. Isso costumava ser um utilitário separado da Oracle, mas agora está incluído no Oracle SQL Developer . Se você e os tipos de dados CLOB / BLOB, então este é o caminho a percorrer. Você também deve ler a documentação do Oracle sobre como migrar como o SQL A interface de migração do desenvolvedor não é muito intuitiva.

Se você quiser percorrer o caminho da exportação de todas as tabelas para o csv, use BCP ou SSIS . Existe um artigo muito bom sobre simple- converse sobre o uso de alguns t-sql e para gerar comandos de exportação bcp para todas as tabelas em um banco de dados. Você também pode criar um pacote SSIS simples para exportar todas as tabelas para o csv usando uma tarefa de destino de arquivo simples.

aqui está algo rápido & sujo que irá gerar os comandos BCP para você. Execute-o no SSMS, execute a saída no prompt de comando.

            USE AdventureWorks
SELECT 'bcp ' +
            QUOTENAME(DB_NAME())
            + '.'
            +QUOTENAME(SCHEMA_NAME(schema_id))
            + '.'
            +QUOTENAME(name)
            + ' '+'out'+' '
            + name + '.csv -w -t"|" -E -S '
            + @@servername
            + ' -T'
    FROM sys.objects
    WHERE TYPE='u'
        AND is_ms_shipped=0
    
por 09.12.2010 / 01:31
0

Se você tiver acesso ao SQL Management Studio (acredito que até mesmo a versão expressa gratuita também tenha o recurso), você pode clicar com o botão direito do mouse no banco de dados e escolher Tarefas - > Exportar dados. Como destino, selecione o destino "Arquivo Simples" e você pode ajustar o formato (Largura fixa, csv etc.).

    
por 08.12.2010 / 19:51
0

Existe uma ferramenta chamada Oracle Migration Workbench que você pode obter da Oracle e projetada exatamente para o que você deseja. Essa ferramenta pode usar esquemas inteiros, incluindo usuários, e migrá-los do MS Sql para o Oracle.

Eu usei muitas vezes e é excelente.

Aqui estão mais algumas informações link

J

    
por 08.12.2010 / 20:30
0

Você pode tentar o dbForge Studio para SQL Server e Oracle para essa finalidade. Página inicial, Menu "Banco de dados" e depois Exportar dados, em seguida, escolha "CSV" no assistente e outras opções para o seu banco de dados.

    
por 23.01.2017 / 12:51