2014-07-24 3 views
0

J'utilise SQL Server 2008 R2.comment obtenir Dernière mise à jour Enregistrement dans le serveur SQL Server

J'ai une table avec 5 enregistrements. La table a pas avoir une colonne qui garde la trace de LastUpdated ou quelque chose comme ça.

Est-il possible de savoir quand était la dernière date/heure que quelqu'un a ajouté/changé un enregistrement? Quel disque était-ce?

Merci.

+1

Dites-nous ce qu'est _has_. En dehors de cela, ajoutez une colonne 'LastUpdated' ;-) –

Répondre

0

Si vous voulez connaître les dernières datetime de modification sur la table puis utilisez

Select modify_date from sys.tables where name = 'tablename' 

Si vous voulez connaître le dossier en particulier alors il n'y a aucun moyen que vous devez utiliser:

Alter table tablename add modifieddate datetime 
1

En pratique générale, vous devez ajouter une colonne pour ce faire, mais de toutes les façons que vous pouvez voir la dernière fois que la table a été modifiée

si vous voulez vérifier le Structure Modiifcation

UTILISATION

SELECT * FROM SYS.Tables where Name Like '[TableName]'

Ici la colonne Modify_Date vous donnera la dernière table de temps a été modifié

si vous voulez vérifier la Data Modiifcation

UTILISATION

SELECT OBJECT_NAME(OBJECT_ID) AS TableName, last_user_update FROM sys.dm_db_index_usage_stats WHERE database_id = DB_ID('[YourDatabaseName]')

+0

cela fonctionne pour moi! – Imen

0

select t.name, user_seeks, user_scans, user_lookups, user_updates, last_user_seek, last_user_scan, last_user_lookup, last_user_update de sys.dm_db_index_usage_stats i JOIGNEZ sys.tables t ON (t.object_id = i.object_id) où database_id = db_id()

+1

éviter de répondre au code seulement .. – SSH

+0

S'il vous plaît fournir une description – PKirby

Questions connexes