Calcule o valor de hash do valor inserido ao inserir ou atualizar usando o SQL Server 2008 por gatilhos

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

Pergunta

Eu tenho uma tabela com duas colunas {Flatcontent, hashedContent}. Agora, quero calcular automaticamente o valor de hash do FlatContent quando uma nova linha foi inserida ou uma linha existente foi atualizada. Até o momento, nunca usei o Trigger, então não posso fazer isso por gatilho ou outra abordagem que existe para resolver esse problema.

Obrigado se alguém pode me ajudar;)

Foi útil?

Solução

Em vez de usar um gatilho, faça o HashedContent um coluna computada persistida na sua definição de tabela.

ALTER TABLE YourTable
    ADD HashedContent AS HashBytes('SHA1', FlatContent) PERSISTED
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top