I'm in the planning stage/phase of migrating one of our SQL Server 2000 databases to 2008. Our database holds numerous tables (hundreds) and stored procedures (hundreds). I'm trying to figure out which are in use and which are not. My first guess was to look in the sysobjects table and see if there's a field that stores the a 'last accessed' but I can't seem to find anything within the MSDN documentation.
What's the best way to go about investigating which objects are in use or not in SQL Server 2000?
Out of luck. No way. SQL Server does not track usage timestamps for objects.
I think this is what you are looking for?
EDIT:
http://www.sqlteam.com/article/using-ddl-triggers-in-sql-server-2005-to-capture-schema-changes - a DDL way which may better suit the requirement....