开发者社区> 问答> 正文

如何找到上次使用的SQL Server数据库?

如何查找SQL Server数据库数据库用户最近使用的数据库。...给您whodunnit信息,您可以分组以获取最小/最大事件时间

展开
收起
祖安文状元 2020-01-05 14:21:02 540 0
1 条回答
写回答
取消 提交回答
  • ```js
    WITH myCTE AS
    (
        SELECT
            DB_NAME(database_id) AS TheDatabase,
            last_user_seek,
            last_user_scan,
            last_user_lookup,
            last_user_update
        FROM 
            sys.dm_db_index_usage_stats
    )
    SELECT
        ServerRestartedDate = (SELECT CREATE_DATE FROM sys.databases where name='tempdb'),
        x.TheDatabase,
        MAX(x.last_read) AS  last_read,
        MAX(x.last_write) AS last_write
    FROM
        (SELECT 
             TheDatabase, last_user_seek AS last_read, NULL AS last_write 
         FROM 
             myCTE
    
         UNION ALL  
    
         SELECT 
             TheDatabase, last_user_scan, NULL 
         FROM 
             myCTE
    
         UNION ALL
    
         SELECT 
             TheDatabase, last_user_lookup, NULL 
         FROM 
             myCTE
    
         UNION ALL
    
         SELECT 
             TheDatabase, NULL, last_user_update 
         FROM 
             myCTE) AS x
    GROUP BY 
        TheDatabase
    
    2020-01-05 14:21:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载