我正在将我们的SQL Server 2000数据库之一迁移到2008年的计划阶段/阶段。我们的数据库包含大量表(数百个)和存储过程(数百个)。 我试图找出哪些正在使用,哪些不是。 我的第一个猜测是查看sysobjects表,看看是否有一个字段存储“上次访问”,但我似乎无法findMSDN文档中的任何内容 。
什么是最好的方法去调查哪些对象正在使用或不在SQL Server 2000中?
运气不好 没门。 SQL Server不会跟踪对象的使用时间戳。
使用YourDatabaseHere;
走
SELECT名称,create_date,modify_date
FROM sys.objects
走
我想这是你在找什么?
编辑:
http://www.sqlteam.com/article/using-ddl-triggers-in-sql-server-2005-to-capture-schema-changes – DDL的方式,可能更适合的要求….