SQL Server 2000:Existe uma maneira de dizer quando um registo foi modificado pela última vez?

StackOverflow https://stackoverflow.com/questions/2809

  •  08-06-2019
  •  | 
  •  

Pergunta

A tabela não tenha um campo última atualização, e eu preciso saber quando existente de dados foi atualizado.Assim, a adição de uma atualizada por último campo não ajuda (até onde eu sei).

Foi útil?

Solução

SQL Server 2000 não acompanhar estas informações para você.

Pode ser criativo / fuzzy formas de adivinhar o que essa data era dependendo do seu modelo de banco de dados.Mas, se você está falando sobre 1 tabela sem relação com outros dados, então você está fora de sorte.

Outras dicas

Você não pode verificar se há alterações sem algum tipo de mecanismo de auditoria.Você está olhando para extrair informações que não ha foram coletados.Se você só precisa saber quando um registro foi adicionado ou editado, adicionar um campo de data / hora que é atualizado através de um gatilho quando o registro for atualizado seria a opção mais simples.

Se você também precisa controlar quando um registro foi excluído e, em seguida, você vai querer usar uma tabela de auditoria e preenchê-lo de disparos com uma linha quando um registro tenha sido adicionados, editados ou excluídos.

Você pode tentar um visualizador de log;este, basicamente, permite que você examine as transações no log de transações, assim que você deve ser capaz de encontrar a afirmação de que foi atualizada a linha em questão.Eu não recomendaria isso, um nível de produção estratégia de auditoria, mas eu encontrei-o para ser útil em uma pitada.

Aqui está um que eu utilizados;é grátis e (apenas) trabalha com SQL Server 2000.

http://www.red-gate.com/products/SQL_Log_Rescue/index.htm

Você pode adicionar um carimbo de data / hora campo para a tabela e atualização de valor de carimbo de hora com um disparador de atualização.

OmniAudit é um pacote comercial que implments auditng através de um banco de dados inteiro.

Um método livre seria escrever um gatilho para cada tabela que addes entradas de uma tabela de auditoria quando acionado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top