Usuário com melhor resposta
Controle de alterações com tabela temporal

Pergunta
-
Olá,
Iniciei a trabalhar com a opção de tabela temporal do SQL Server e me deparei com alguns problemas.
- Dois usuários que alteram a mesma informação de uma mesma tabela no intervalo inferior a 1 segundo, está sendo mantido no histórico apenas o último registro.
- Caso tenha alguma alteração (update) e depois uma exclusão (delete) na mesma transação, é descartado a alteração.
- Caso tenha duas alterações na mesma coluna dentro da mesma transação, é registrado apenas o valor da última alteração.
Para exemplificar um pouco melhor, esta coluna que me refiro que pode ter alterações ao mesmo tempo é uma coluna de data da alteração do registro para controle de concorrência do sistema.
Alguém já passou por algo parecido ou sabe de alguma forma de solução para o problema? Como é um recurso novo ainda, existem muito pouca documentação do assunto e portanto qualquer ajuda é importante.
Obrigado.
Respostas
-
Jricardogarcia_gv, boa noite.
sua tabela não possui trigger né?!
Acredito que vc já tenha visto o conteúdo do link abaixo, mas vale a revisada.
https://docs.microsoft.com/pt-br/sql/relational-databases/tables/temporal-table-usage-scenarios
Vinicius Fonseca - MCP | MCTS | MCDBA | MCITP | MCTS | MCT | ITIL Foundation - DGA SISTEMAS - Se minha resposta for útil, classifique-a. :)
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator terça-feira, 21 de maio de 2019 12:43
Todas as Respostas
-
Jricardogarcia_gv,
Será que uma coluna do tipo TimeStamp não poderia ser mais indicado, ao invés de pensar em uma tabela temporal?
Outro coisa, talvez você esteja mais preocupado com o controle das alterações dos dados, do que propriamente com o período de tempo.
Pedro Antonio Galvao Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]
-
Jricardogarcia_gv, boa noite.
sua tabela não possui trigger né?!
Acredito que vc já tenha visto o conteúdo do link abaixo, mas vale a revisada.
https://docs.microsoft.com/pt-br/sql/relational-databases/tables/temporal-table-usage-scenarios
Vinicius Fonseca - MCP | MCTS | MCDBA | MCITP | MCTS | MCT | ITIL Foundation - DGA SISTEMAS - Se minha resposta for útil, classifique-a. :)
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator terça-feira, 21 de maio de 2019 12:43