2010-02-20 7 views
2

J'ai une base de données dans laquelle les tables ont 4 colonnes communes - Createdby, createdon, modifiedby, modifiedon. Maintenant, le but de ces colonnes est de suivre qui a modifié l'enregistrement. Y at-il une alternative à cette conception? Aussi, comment mettre à jour ces colonnes - Devrais-je utiliser des déclencheurs? Mais, pour « par » colonnes J'ai besoin userid. (Nous utilisons LINQ to SQL)base de données existante - mise à jour des colonnes

grâce

Répondre

0

En supposant que vous voulez garder une trace de qui changé et créé chaque ligne et quand, vous peut soit avoir ce que vous avez maintenant ou avoir une table séparée juste pour garder une trace des changements, en utilisant des déclencheurs pour écrire dans cette table chaque fois qu'un changement est survenu sur l'une des 4 autres tables.

Oui, les déclencheurs sont généralement utilisés pour mettre à jour ces types de colonnes. L'ID utilisateur ne devrait pas être un problème lorsque vous enregistrez le déclencheur. Vous utilisez peut-être Linq mais cela ne devrait pas poser de problème car le déclencheur sera dans SQL Server de toute façon.

Questions connexes