Non, il ne sera pas. Comment vous attendriez-vous à ce que SQL devine quelles colonnes datetime devraient être mises à jour automatiquement comme ceci, et pourtant d'autres sont destinées à enregistrer, par exemple. dates historiques. Pour les besoins de l'INSERT, vous pouvez avoir une contrainte DEFAULT sur la colonne qui insère la date en cours (Getdate()/CURRENT_TIMESTAMP).
Mais pour que les UPDATE fonctionnent, vous devez implémenter un déclencheur.
Aux fins INSERT, et en utilisant le concepteur de table, vous pouvez consulter le « Valeur par défaut ou Reliure » propriété - vous souhaitez définir ce à (CURRENT_TIMESTAMP)
ou (GetDate())
(ils signifient la même chose). Ou dans l'Explorateur d'objets, vous pouvez regarder les contraintes sur la table - s'il y a un ensemble par défaut, il apparaîtra dans là.
également utile de signaler qu'un défaut est exactement comme il sonne - il n'y a rien pour empêcher quelqu'un fournir leur propre valeur pour cette colonne. Si vous voulez éviter cela, alors les déclencheurs sont probablement la réponse (bien que beaucoup de gens n'aiment pas les déclencheurs).
s'il vous plaît vérifier la question que je l'ai mis à jour il – SmartestVEGA