O SQL Server Management Studio inclui um assistente de importação para ajudá-lo a importar dados de uma fonte externa.
Você pode importar dados para o banco de dados do SQL Server de várias outras fontes, incluindo planilhas do Excel, arquivos CSV e outros bancos de dados, como Oracle, Access e outras instâncias do SQL Server.
Importar um arquivo CSV
No momento, importaremos um arquivo CSV para nossos Álbuns tabela que criamos anteriormente quando criamos um relacionamento.
Você pode baixar o arquivo CSV aqui:Albums.csv
O arquivo contém o seguinte conteúdo:
AlbumId,AlbumName,ReleaseDate,ArtistId,GenreId 1,Powerslave,1984-09-03,1,1 2,Powerage,1978-05-05,2,1 3,Singing Down the Lane,1956-01-01,6,3 4,Ziltoid the Omniscient,2007-05-21,5,1 5,Casualties of Cool,2014-05-14,5,1 6,Epicloud,2012-09-18,5,1 7,Somewhere in Time,1986-09-29,1,1 8,Piece of Mind,1983-05-16,1,1 9,Killers,1981-02-02,1,1 10,No Prayer for the Dying,1990-10-01,1,1 11,No Sound Without Silence,2014-09-12,9,4 12,Big Swing Face,1967-06-01,4,2 13,Blue Night,2000-11-01,12,4 14,Eternity,2008-10-27,12,4 15,Scandinavia,2012-06-11,12,4 16,Long Lost Suitcase,2015-10-09,7,4 17,Praise & Blame,2010-06-26,7,4 18,Along Came Jones,1965-05-21,7,4 19,All Night Wrong,2002-05-05,3,2 20,The Sixteen Men of Tain,2000-03-20,3,2
Portanto, salve o arquivo acima em um local que você possa acessar a partir do Assistente de Importação e Exportação do SQL Server e vamos começar.
-
Importar dados
Clique com o botão direito do mouse no banco de dados e selecione Tarefas> Importar dados...
Você também pode acessar o assistente de importação de vários outros locais, incluindo o menu Iniciar do Windows, o prompt de comando e o Visual Studio com o SQL Server Data Tools (SSDT).
-
Bem-vindo ao Assistente de Importação e Exportação do SQL Server
A página inicial do Assistente de Importação e Exportação do SQL Server é exibida.
Clique em Próximo> .
Marque Não mostrar esta página inicial novamente se você quiser economizar tempo e cliques no futuro.
-
Escolha uma fonte de dados
Selecione o tipo de arquivo e sua localização.
O nosso é um arquivo CSV, então selecione Flat File Source em seguida, navegue até o local do arquivo.
Clique também em Colunas no menu esquerdo para verificar as configurações do delimitador e as outras opções também, se desejar. As configurações padrão devem estar bem no nosso caso.
-
Configurações avançadas
Verifique as configurações avançadas (clicando em Avançado no menu à esquerda) para garantir que nada pareça fora do comum.
Clique no nome de cada coluna para visualizar as propriedades dessa coluna.
No nosso caso, você pode descobrir que todas as colunas estão listadas com um tipo de dados string [DT_STR] , o que pode causar problemas posteriormente no assistente.
Aproveite esta oportunidade para alterar os tipos de dados para o seguinte:
AlbumId inteiro não assinado de byte único [DT_UI1] Nome do álbum String Unicode [DT_WSTR] Data de lançamento data do banco de dados [DT_DBDATE] ArtistId inteiro não assinado de byte único [DT_UI1] GenreId inteiro não assinado de byte único [DT_UI1]
Você também pode usar os Tipos de sugestão... opção. No entanto, talvez ainda seja necessário modificar algumas colunas manualmente.
O assistente irá avisá-lo mais tarde se achar que haverá algum problema na conversão de tipos de dados do arquivo de origem. Se isso acontecer, talvez seja necessário voltar e modificar sua seleção aqui.
-
Escolha um destino
Aqui, você escolhe o provedor de dados que corresponde ao formato de armazenamento de dados do destino.
Existem várias opções para o SQL Server (SQL Server Native Client, o Microsoft OLE DB Provider para SQL Server ou o .NET Framework Data Provider para SQL Server). Escolheremos o cliente nativo.
Selecione o SQL Server Native Client lista suspensa de opções. Se você precisar alterar o modo de autenticação e/ou o banco de dados de destino, faça isso agora.
Clique em Próximo> continuar.
-
Selecione tabelas e visualizações de origem
Aqui, você pode selecionar a origem e o destino.
O nosso é simples e tudo é selecionado corretamente por padrão.
No entanto, antes de continuar, clique em Editar mapeamentos... para revisar os mapeamentos de coluna.
-
Mapeamentos de coluna
Verifique se os mapeamentos de coluna e outros detalhes estão corretos.
Para nosso exemplo, precisamos ter certeza de que Anexar linhas à tabela de destino é verificado e se as colunas de origem e destino correspondem e com o tipo de dados correto.
Verifique também Ativar inserção de identidade para manter nossos valores existentes para a coluna de chave primária. Isso inserirá os valores do nosso arquivo, em vez de fazer com que o SQL Server os gere automaticamente.
Clique em OK ou Cancelar para fechar a caixa de diálogo.
Em seguida, de volta à caixa de diálogo Select Source Tables and Views, clique em Next> continuar.
Se Criar tabela de destino está selecionado e o Anexar linhas à tabela de destino estiver desabilitada, verifique se o nome do arquivo de origem corresponde ao nome da tabela de destino.
Verifique também o caso (por exemplo, artists.csv vs Artistas.csv ).
Se o arquivo de importação não contiver uma coluna de identidade, deixe Ativar inserção de identidade desmarcado.
-
Revisar o mapeamento de tipo de dados
Aqui está nossa chance de revisar os mapeamentos de tipo de dados que configuramos anteriormente. Se o assistente achar que pode haver um problema com a conversão de tipos de dados, ele o avisará nesta tela.
Se tudo estiver correto, clique em Next> .
-
Salvar e executar o pacote
O assistente oferece a opção de salvar o pacote para que você possa usá-lo novamente mais tarde.
No nosso caso, não nos incomodaremos em salvá-lo.
Apenas mantenha Executar imediatamente selecionado e clique em Next> .
-
Complete o assistente
Uma última chance de revisar todas as ações.
Se tudo estiver correto, clique em Concluir .
-
Relatório de Execução:Sucesso ou Falha
O assistente agora tentará executar a importação. Se houver algum erro, ele será listado nesta tela e você precisará voltar e corrigir a causa antes de executá-lo novamente.
Se você receber A execução foi bem-sucedida , clique em Fechar .
Você também pode salvar um relatório da importação usando o Relatório opção nesta tela.
-
Verifique os dados
Agora execute uma consulta rápida para ver por si mesmo se os dados foram de fato inseridos.
Você pode usar o Selecionar as 1000 principais linhas (após clicar com o botão direito do mouse na tabela), ou apenas execute SELECT * FROM Albums; .
Se sua tabela contém muitos dados, você provavelmente deve limitar os resultados usando TOP 1000 ou algum outro número.