如何列出上周删除或更新数据的表格

LLM*_*LLM 9 sql sql-server

我有sql server 2008数据库,我想知道上周更新了哪些表,即具有新行,更新现有行或删除哪些行的表.

有没有办法为现有数据库执行此操作.

Dev*_*art 11

试试这个 -

SELECT 
      [db_name] = d.name
    , [table_name] = SCHEMA_NAME(o.[schema_id]) + '.' + o.name
    , s.last_user_update
FROM sys.dm_db_index_usage_stats s
JOIN sys.databases d ON s.database_id = d.database_id
JOIN sys.objects o ON s.[object_id] = o.[object_id]
WHERE o.[type] = 'U'
    AND s.last_user_update IS NOT NULL
    AND s.last_user_update BETWEEN DATEADD(wk, -1, GETDATE()) AND GETDATE()
Run Code Online (Sandbox Code Playgroud)