none
Histórico de atualizações RRS feed

  • Discussão Geral

  •               Boa tarde a todos. Gostaria de implementar um log para algumas tabelas principais de um banco que tenho. Esse log, na verdade trata-se de um histórico das alterações , deleções e inserções que foram executadas no banco. O objetivo é guardar quem fez, hora que fez e o que fez.  A minha idéaia é implementar isso através de triggers guardando essas informações em outra tabela. 

                Gostaria de pedir a opinião de vocês do melhor formato para esse histórico ou para a tabela de histórico. Um formato que não pese muito a tabela principal, mas guarde as informações necessárias para um possível rastreamento futuro do que foi realizado.

          Aguardo respostas!!!

    Grata

    • Tipo Alterado Marcos SJ segunda-feira, 7 de março de 2016 20:10 How to
    quinta-feira, 3 de março de 2016 19:00

Todas as Respostas

  • Lara, 

    Você pode criar um auditoria nas tabelas, acho que funcionária melhor que as trigger.

    Para mais informações sobre como fazer auditoria segue um post muito bem explicado de um conhecido.

    Auditoria no SQL Server (Server Audit)


    Se a resposta foi útil por favor classifique. Tiago Neves - @tiagolneves - acesse o meu blog http://www.tiagoneves.net

    quinta-feira, 3 de março de 2016 19:31
  •         Boa Tarde Tiago, esse recurso de auditoria do SQL Server é muito bacana, mas quanto aos comandos que são gravados na auditoria informando o que foi feito não são muito claros para mim. Se for feita alteracão, ele monta o comando o Update, mas no valor é colocado um parametro e não o valor propriamente alterado. Por exemplo:

    update bairro set nmbairro = @nmbairro where codigo = @param1 and nmbairro = @param2

    Como resgatar os valores desses parâmetros?

    Grata!!!

    sexta-feira, 4 de março de 2016 18:00
  • LaraW,

    Neste caso você poderia tentar utilizar outros dois recursos chamadas Change Data Capture - CDC ou Change Tracking:

    https://technet.microsoft.com/en-us/library/bb522489(v=sql.105).aspx

    https://msdn.microsoft.com/en-us/library/bb933875.aspx


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 8 de março de 2016 15:00