Question : how to easily find  table scan queries

I have a very busy CPU and sql server.
Through Perfmon , I was able to find out that there are a lot of Full scans happening.
Now how do I identify which sql statements are doing these full scans.
I have used sql trace and captured heaps of sql statements in short periods but the problem is that there are heaps of statements.. i cant go through each of them , execute them and see execution plan to see if there is a full table scan..
Is there a easier way to trap table scan queries... ???

Answer : how to easily find  table scan queries

On SQL 2K5, this will give you the top 30 query plans with the most logical IO which will probably equate to most table scans.  If it does not, it will still probably tell you what needs attention.

Thanks to aneeshattingal.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
SELECT  TOP 30 DB_NAME(dbid) AS DatabaseName
       ,OBJECT_NAME(ObjectID) AS ObjectName
       ,der.creation_time
       ,der.Last_execution_time
		,total_logical_reads , total_logical_writes, execution_count
       ,Text
FROM    sys.dm_exec_query_stats as der
CROSS APPLY sys.dm_exec_sql_text(der.sql_handle) as dest
WHERE DB_NAME(dbid) = ''
ORDER BY total_logical_reads   DESC
Random Solutions  
 
programming4us programming4us