sql server 2005中有没有像oracle中(set timing on)设置查询时间的语句啊?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 2005中有没有像oracle中(set timing on)设置查询时间的语句啊?相关的知识,希望对你有一定的参考价值。
好像没有但你可以在查询语句前后 都加个 select getdate() 呵呵
另外,查询分析器 下面状态上会显示查询所用时间追问
有的,我在那里看过,只是现在忘了
参考技术A 使用游标好解决这类问题~~~SQL Server 2008----SQL-------WaitFor
SQL Server 2008中SQL应用系列--目录索引
在SQL Server 2005以上版本中,在一个增强的WaitFor命令,其作用可以和一个job相当。但使用更加简捷。
看MSDN:
http://msdn.microsoft.com/zh-cn/library/ms187331.aspx
语法为:
WAITFOR
DELAY 'time_to_pass'
| TIME 'time_to_execute'
| [ ( receive_statement ) | ( get_conversation_group_statement ) ]
[ , TIMEOUT timeout ]
以下示例在晚上 10:20 (22:20) 执行存储过程 sp_update_job。
USE msdb;
EXECUTE sp_add_job @job_name = 'TestJob';
BEGIN
WAITFOR TIME '22:20';
EXECUTE sp_update_job @job_name = 'TestJob',
@new_name = 'UpdatedJob';
END;
GO
以下示例在两小时的延迟后执行存储过程。注意:Delay最多不超过24小时
BEGIN
WAITFOR DELAY '02:00';
EXECUTE sp_helpdb;
END;
GO追问
不是 我只想要像set timing on 的语句啊 你给我这么一大坨,我更迷糊了。。。
参考技术B 给一个简单的方法:declare @starttime as datetime;
declare @endtime as datetime;
set @starttime = getdate();
select * from dbo.total where companyinfo like '%AAA%' ; //可以替换为你的sql语句。
set @endtime = getdate();
select @starttime as 开始时间,@endtime as 结束时间,datediff(MS,@starttime,@endtime)as 运行时间本回答被提问者采纳 参考技术C 你是想看每次操作使用的时间么,SQL2005会自动显示时间的啊,在右下方追问
这个我知道啊,右下角的时间不准的
已安装 SQL Server 2005,安装 SQL Server 2008 时提示需要删除 SQL Server 2005 Express 工具
修改注册表:
(1)32位路径:HKLM\Software\Microsoft\Microsoft SQL Server\90\Tools\ShellSEM,把ShellSEM重命名即可。
(2)64位路径:HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\90\Tools\ShellSEM
以上是关于sql server 2005中有没有像oracle中(set timing on)设置查询时间的语句啊?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Excel 工作表中的行插入 SQL Server 2005 或 oracle