Use um banco de dados como alvo no Jitterbit Design Studio
Quando uma transformação usa um banco de dados como seu alvo, o Jitterbit Integration Environment o guia por um assistente que define uma ou mais instruções SQL Insert ou Update que o servidor executará via ODBC para manipular dados no banco de dados. Os alvos do banco de dados são definidos usando as seguintes etapas.
Pesquisar e selecionar objetos de banco de dados
Isso permite que você selecione as tabelas e visualizações de destino para as quais os dados serão manipulados. Você pode pesquisar várias vezes e selecionar vários objetos de banco de dados (tabelas e visualizações) em uma única transformação. Ao pesquisar objetos, observe que a pesquisa não diferencia mais maiúsculas de minúsculas, a partir da versão 8.19.
Se você tiver um grande número de objetos em seu banco de dados, pesquise usando uma string para identificar a tabela que será o alvo da pesquisa. Isso ajuda a evitar timeouts, pois impede que o sistema tente buscar todos os objetos. Alguns drivers ODBC não RDBMS não suportam a capacidade de pesquisar em objetos, por exemplo, Microsoft Access e Microsoft FoxPro. Normalmente, esses tipos de bancos de dados não armazenam muitos objetos, então pesquise em todos os objetos sem inserir um critério de pesquisa para eles.
Se você selecionar um objeto:
Você será solicitado a selecionar o modo de operação. Uma operação pode ter um dos seguintes modos:
-
Inserir que instruirá o Jitterbit a executar inserções somente na tabela de destino
-
Atualização que instruirá o Jitterbit a executar atualizações somente na tabela de destino usando a chave identificada para identificar o registro que requer atualização.
-
Inserir/Atualizar (Upsert) que primeiro verificará se o registro com a chave de identificação existe. Se existir, o sistema atualizará, caso contrário, ele inserirá.
Além disso, Permitir truncamento de campos de caracteres para evitar erros de comprimento de campo pode ser selecionado para truncar silenciosamente os dados de destino.
Se você selecionar vários objetos:
Especifique o número de vezes que cada objeto será usado
Em certos casos, você pode precisar usar uma tabela várias vezes, por exemplo, ao inserir em uma tabela de empresa, sua fonte pode incluir cliente, fornecedor e parceiro. Essas são três empresas diferentes dentro de um registro nos dados de origem. Nesse caso, você escolheria usar a tabela de empresa três vezes.
Você precisará criar relacionamentos pai-filho (um-muitos) entre objetos.
Selecione tabelas e colunas pai e tabelas e colunas filho para unir. Isso é necessário para impor a integridade transacional de um objeto, bem como para derivar a chave estrangeira para uma tabela filho.
Defina o tipo de relacionamento entre esses objetos
Isso permite que você defina restrições, se necessário:
-
1 a N informa ao Jitterbit que cada registro pai deve ter 1 ou mais registros filhos.
-
1 informa ao Jitterbit que cada registro pai tem apenas um registro filho e o Jitterbit processará apenas o primeiro registro filho que selecionar.
-
0 a N informa ao Jitterbit que cada registro pai pode ter 0 ou mais registros filhos.
Selecione o modo de operação
Uma operação pode ter um dos seguintes modos:
-
Inserir que instruirá o Jitterbit a executar inserções somente na tabela de destino
-
Atualização que instruirá o Jitterbit a executar atualizações somente na tabela de destino usando a chave identificada para identificar o registro que requer atualização.
-
Inserir/Atualizar (Upsert) que primeiro verificará se o registro com a chave de identificação existe. Se existir, o sistema atualizará, caso contrário, ele inserirá.
Além disso, Permitir truncamento de campos de caracteres para evitar erros de comprimento de campo pode ser selecionado para truncar silenciosamente os dados de destino.
Após o destino do banco de dados ser definido
Depois de concluir a definição do seu destino de banco de dados, uma estrutura de dados de árvore deve aparecer na árvore de transformação de destino para descrever o que você definiu. No mapeamento para seu destino de banco de dados, se você tiver um destino de várias tabelas com relacionamentos pai-filho e estiver inserindo dados, você deve se familiarizar com o uso das funções de transformação <SQLIDENTITY>
e <SEQUENCE>
.
-
<SQLIDENTITY>
é usado para todos os bancos de dados de destino que suportam chaves de identidade ou geração automática de números. Uma vez que o pai é inserido, o filho pode herdar o número gerado do pai mapeando esta função para a chave estrangeira na tabela filho. -
<SEQUENCE>
executa uma ação semelhante e deve ser usado para Oracle.