Blue icon with floppy disk.

Ferramenta Gravar Dados Na BD

Versão:
2023.1
Last modified: September 27, 2021

Use um fluxo na BD para criar ou atualizar uma tabela diretamente na base de dados.

A opção na base de dados em permite a combinação e a análise de grandes conjuntos de dados sem a necessidade de extrair os dados da base, e possibilita melhorias de desempenho significativas em relação aos métodos tradicionais de análise. Para mais informações sobre a categoria de ferramentas "Na Base de Dados", consulte a Visão geral do recurso Na Base de Dados.

Configurar a ferramenta

Modo de saída: selecione a opção apropriada para gravar os dados. As opções incluem...

  • Agregar existente: acrescenta todos os dados a uma tabela existente. A saída consiste em registros anteriores + registros posteriores.
  • Excluir dados e agregar: exclui todos os registros originais da tabela e, em seguida, acrescenta os dados à tabela existente. Observe que esse modo é diferente dependendo do banco de dados para o qual você quer gravar:
    • Bancos de dados do Oracle: usa a instrução DELETE.
    • Bancos de dados do SQL Server: usa o comando TRUNCATE TABLE porque este é um método mais eficiente. Você precisa das permissões ALTER ou TRUNCATE na tabela.
  • Substituir tabela (descartar): descarta completamente a tabela existente e cria uma nova.
  • Criar nova tabela: cria uma nova tabela. Não substitui a tabela existente.
  • Criar tabela temporária: grava em uma tabela temporária que fica disponível até o final da sessão. Essa opção é útil para criar macros preditivas em base de dados porque mantém os metadados no lugar temporariamente. Se essa opção for selecionada, o campo "Nome da tabela" é desabilitado e exibe a mensagem "[um nome exclusivo de tabela temporária é gerado em cada execução]".
  • Atualizar linhas: atualiza linhas existentes em uma tabela com base nos registros de entrada.
  • Excluir linhas: exclui linhas existentes em uma tabela com base nos registros de entrada.
  • Nome da tabela: digite o nome da tabela da base de dados a ser criada ou atualizada.

Agregar mapeamento de campos (ou Mapa de campos SET quando Atualizar linhas for o Modo de saída selecionado): esta área se torna ativa quando Agregar existente ou Excluir dados e agregar é escolhido acima.

Escolha o modo de configuração desejado:

  • Configurar automaticamente por nome: alinha os campos com base no nome dos campos.
  • Configurar automaticamente por posição: alinha os campos com base na ordem dos campos no fluxo de dados.

Quando os campos forem diferentes: selecione como lidar com campos de dados não conformes usando a lista suspensa.

  • Erro - Parar processamento: gera um erro na janela de resultados e interrompe o processamento.
  • Gerar campos aplicáveis: os campos aplicáveis são incluídos. Valores nulos preenchem campos vazios.

Opções: essa área se torna ativa quando Atualizar linhas ou Excluir linhas for selecionado como o Modo de saída.

  • Mapa de campos WHERE: forma a instrução condicional para os modos de saída "Atualizar linhas" e "Excluir linhas".

Limitações

  • As opções de saída para atualizar/excluir não são compatíveis com aliases de coluna no momento.
  • A opção para atualizar a saída exige que todos os nomes de campo correspondam aos nomes de campo da tabela de destino para a opção "Agregar mapeamento de campos - Configurar automaticamente por nome", e que o número de campos corresponda ao número de campos da tabela de destino para a opção "Agregar mapeamento de campos - Configurar automaticamente por posição".
  • Atualizar/Excluir é compatível somente com conexões ODBC do SQL Server.

Estrutura de consulta

A seguir estão listadas amostras de consultas para as opções de modo de saída "Atualizar linhas" e "Excluir Linhas".

Atualizar linhas

   WITH upstream AS
   (
   ...
   )
   UPDATE t
   SET
   t.col2 = (SELECT col2 FROM upstream u WHERE u.col1 = t.col1 AND ...),
   ...
   FROM target_ t
   WHERE EXISTS
   (
   SELECT * FROM upstream u WHERE u.col1 = t.col1 AND ...
   )

 Excluir linhas

   WITH upstream AS
   (
   ...
   )
   DELETE t from target_ t
   WHERE EXISTS
   (
   SELECT * FROM upstream u WHERE u.col1 = t.col1 AND ...
   )

Esta página foi útil?

Problemas com seu produto Alteryx? Visite a Comunidade Alteryx ou entre em contato com nossa Equipe de Suporte. Não é possível enviar este formulário? Envie-nos um e-mail.