我们需要在 SQL Server 2005 数据库上执行查询,以获取有关最长执行时间的一些统计信息。
我们找到了下一个查询:
select top 10 source_code,stats.total_elapsed_time/1000000 as seconds,
last_execution_time from sys.dm_exec_query_stats as stats
cross apply
(SELECT text as source_code FROM sys.dm_exec_sql_text(sql_handle))
AS query_text
order by total_elapsed_time desc
它工作正常,但它要求数据库具有 90 兼容级别(SQL Server 2005)。这个数据库有80级(SQL Server 2000)。换成90的话……会不会对日常任务有危险?我的意思是,如果我们更改它,我们的应用程序会崩溃吗?
谢谢和对不起我的英语。