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

votos
7

A tabela não tem um último campo atualizado e eu preciso saber quando os dados existentes foi atualizado. Portanto, adicionando um último campo atualizado não vai ajudar (tanto quanto eu sei).

Publicado 05/08/2008 em 21:33
fonte usuário
Em outras línguas...                            


5 respostas

votos
4

SQL Server 2000 não acompanhar esta informação para você.

Pode haver maneiras criativas / difusos para adivinhar o que esta data foi dependendo do modelo do banco de dados. Mas, se você está falando sobre uma mesa com nenhuma relação com outros dados, então você está fora de sorte.

Respondeu 05/08/2008 em 21:58
fonte usuário

votos
1

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

Aqui está um que eu usei; é grátis e (apenas) funciona w / SQL Server 2000.

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

Respondeu 02/09/2008 em 06:43
fonte usuário

votos
1

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 sido coletados. Se você só precisa saber quando um registro foi adicionado ou editado, adicionando um campo de data e hora que é atualizado através de um gatilho quando o registro é atualizado seria a escolha mais simples.

Se você também precisa controlar quando um registro foi excluído, então você vai querer usar uma tabela de auditoria e preenchê-lo a partir de gatilhos com uma fileira quando um registro foi adicionado, editado ou excluído.

Respondeu 05/08/2008 em 22:32
fonte usuário

votos
0

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.

Respondeu 05/08/2008 em 22:04
fonte usuário

votos
0

Você pode adicionar um campo timestamp a essa tabela e atualizar esse valor timestamp com um disparador de atualização.

Respondeu 05/08/2008 em 21:34
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more