
Ferramenta Gravar Dados Na BD
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 ...
)