我正处于将我们的一个 SQL Server 2000 数据库迁移到 2008 的规划阶段。我们的数据库包含大量表(数百个)和存储过程(数百个)。我试图找出哪些正在使用,哪些没有。我的第一个猜测是查看 sysobjects 表,看看是否有一个字段存储“上次访问”,但我似乎无法在MSDN 文档。
调查 SQL Server 2000 中哪些对象正在使用或未使用的最佳方法是什么?
答案1
运气不好。没办法。SQL Server 不跟踪对象的使用时间戳。
答案2
在这里使用你的数据库;
去
选择名称,创建日期,修改日期
来自 sys.objects
去
我想这就是您要找的?
编辑:
http://www.sqlteam.com/article/using-ddl-triggers-in-sql-server-2005-to-capture-schema-changes- 一种可能更适合要求的 DDL 方式....