Usuário com melhor resposta
Dúvida em relação ao Change Tracking?

Pergunta
-
Pessoal eu li um artigo do Gustavo Maia e um outro artigo do msdn além do help. Aprendi a utilzar. Porém eu estou com um coisa que não me entra na cabeça ainda.
Através do Change Tracking eu consigo saber a coluna que foi modificada da tabela que eu escolher. Consigo obter a versão. Porém como eu faço para obter o dado que estava anteriormente??? Será que ninguém pensou nisso quando criou o change tracking??? Se não der para recuperar os dados alguém por favor pode me dar um exemplo de onde isso pode ser útil?
- Editado Thiago, Moura segunda-feira, 17 de maio de 2010 18:05 erros de portugues
Respostas
-
Thiago,
No Express acredito que seria melhor trabalhar com triggers.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]- Marcado como Resposta Thiago, Moura quinta-feira, 10 de junho de 2010 14:27
Todas as Respostas
-
Thiago,
Acredito que Change Data Capture implementado no SQL Server 2008 poderia ajudar, bem como, o Data Collection.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário] -
-
Thiago,
No Express acredito que seria melhor trabalhar com triggers.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]- Marcado como Resposta Thiago, Moura quinta-feira, 10 de junho de 2010 14:27
-
-
-
Não. Tivemos 2 problemas. O primeiro foi o de o banco do log ficar muito grande. Então resolvemos tratar os campos ao inves de colocar tudo como varchar(255). Ai o tratamento tornou-se muito complicado. E direto dava erro e o cliente perdia o dado principal (devido a erros no tratamento nosso). Por fim, voltamos o log antigo e estamos procurando novas soluções.
-
Thiago,
Fica realmente complicado realizar este tipo de tratamento direto nos campos, pois se a sua estrutura começa a crescer muito, foi forçar a ocorrência constante de tratamentos e manutenções sobre estes campos.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário] -
Boa Tarde,
A idéia do Change Tracking é tornar-se síncrono e para não prejudicar o desempenho de uma transação, o gasto com storage é menor (por isso algumas possibilidades são diferentes em relação ao CDC). É possível recuperar os dados antigos do Change Tracking utilizando a função CHANGETABLE.
[ ]s,
Gustavo Maia Aguiar
http://gustavomaiaaguiar.spaces.live.comSimulado para o Exame 70-433 - MCTS: Microsoft SQL Server 2008 - Database Development – Parte 03
http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!1077.entry
Classifique as respostas. O seu feedback é imprescindível- Sugerido como Resposta Gustavo Maia Aguiar quinta-feira, 17 de junho de 2010 20:48