2010-09-03 6 views
0
-- find last usage info, 
-- how far back this information goes depends on the 
-- server/database settings 

select -- 
ss.name as SchemaName, so.name as SprocName 
,so.create_date as SprocCreated, so.modify_date as SprocModified 
,so.object_id 
,stat.last_user_seek,stat.last_user_scan,stat.last_user_lookup,stat.last_user_update 
,stat.last_system_seek,stat.last_system_scan,stat.last_system_lookup, stat.last_system_update 
from sys.objects so 

inner join sys.schemas ss on so.schema_id=ss.schema_id 

left join sys.dm_db_index_usage_stats stat 
on so.object_id=stat.object_id 

where ss.name<>'sys' and so.type='P' 
union 
select 
ss.name as SchemaName, so.name as SprocName 
,so.create_date as SprocCreated, so.modify_date as SprocModified 
,so.object_id 
,stat.last_user_seek,stat.last_user_scan,stat.last_user_lookup,stat.last_user_update 
,stat.last_system_seek,stat.last_system_scan,stat.last_system_lookup, stat.last_system_update 
from db_dit.dbo.sys.objects so 

inner join sys.schemas ss on so.schema_id=ss.schema_id 

left join sys.dm_db_index_usage_stats stat 
on so.object_id=stat.object_id 

where ss.name<>'sys' and so.type='P' 
order by case when stat.object_id is null then 0 else 1 end,ss.name,so.name 

Je suis en train de valider que mes changements de SProc de dev ont été poussés à s'asseoir correctement dans une requête simple, mais je ne peux pas sembler interroger les tables de sys sur l'autre db je reçois à la place Invalid object name 'db_dit.dbo.sys.objects'.Comment joindre une requête entre 2 bases de données impliquant des tables sys?

Répondre

2

de db_dit.dbo.sys.objects il est db_dit.sys.objects

sys est déjà le schéma, pas besoin de dbo

exemple

select * from tempdb.sys.objects s1 
    join msdb.sys.objects s2 on s1.name = s2.name 
+0

Je pourrais jurer d'avoir essayé cela, mais quand je l'ai fait, j'ai dû faire des erreurs quand j'ai introduit '[]' autour de certaines parties pour essayer de le faire fonctionner. – Maslow

+0

+1 ah erreurs simples. – Maslow

Questions connexes