Sql server 2008 如何获取SQL Server数据库的最后访问日期?

Sql server 2008 如何获取SQL Server数据库的最后访问日期?,sql-server-2008,Sql Server 2008,我的开发服务器越来越拥挤 我想看看访问数据库的日期,以确定可以删除哪些数据库。有办法做到这一点吗 我在搜索postgredb时唯一找到的东西是: 如果您有一个总是插入值的表,您可以在更新/插入中添加触发器。在该触发器中,您可以在专用数据库中设置当前时间戳,包括从中进行插入的数据库的名称 这样,数据库的唯一要求是它支持触发器。您所说的“已访问”是什么意思?你是说有人连接到数据库,但什么也没做;某人运行了一个SELECT查询;有人执行了DML;有人执行了DDL。。。?一般来说,SQL Server不

我的开发服务器越来越拥挤

我想看看访问数据库的日期,以确定可以删除哪些数据库。有办法做到这一点吗

我在搜索postgredb时唯一找到的东西是:


如果您有一个总是插入值的表,您可以在更新/插入中添加触发器。在该触发器中,您可以在专用数据库中设置当前时间戳,包括从中进行插入的数据库的名称


这样,数据库的唯一要求是它支持触发器。

您所说的“已访问”是什么意思?你是说有人连接到数据库,但什么也没做;某人运行了一个
SELECT
查询;有人执行了DML;有人执行了DDL。。。?一般来说,SQL Server不会记录很多关于用户活动的日志,除非您告诉它,但系统目录中有一些内容(如)。您最好的解决方案可能只是运行一段时间的跟踪并观察典型的活动。或者,由于它是一个开发服务器,只需将数据库设置为脱机状态,看看谁会抱怨。我们在这里所做的是通过一个Web应用程序进行连接,该应用程序将始终将数据写入表或运行查询。我们不会对一张桌子做任何其他的事情。简单:把那些你怀疑不再使用的数据库离线——听谁在喊!:-)