Sqlserver全局变量简析(2)
来源:未知 责任编辑:责任编辑 发表时间:2013-12-06 08:45 点击:次
SELECT @@PACKET_ERRORS as w --返回自SQL启动后,在SQL连接上发生的网络数据包错误数。
SELECT @@SERVERNAME as w --返回运行SQL服务器名称。
SELECT @@SERVICENAME as w --返回SQL正在其下运行的注册表键名
SELECT @@TIMETICKS as w --返回SQL服务器一刻度的微秒数
SELECT @@TOTAL_ERRORS AS w --返回 SQL服务器自启动后,所遇到的磁盘读/写错误数。
SELECT @@TOTAL_READ as w --返回 SQL服务器自启动后读取磁盘的次数。
SELECT @@TOTAL_WRITE as w --返回SQL服务器自启动后写入磁盘的次数。
SELECT @@TRANCOUNT as w --返回当前连接的活动事务数。
SELECT @@VERSION as w --返回SQL服务器安装的日期、版本和处理器类型。
SELECT @@REMSERVER as w : 返回登录记录中记载的远程SQL Server服务器的名称。
SELECT @@CURSOR_ROWS as w: 返回最后连接上并打开的游标中当前存在的合格行的数量。
SELECT @@PROCID as w : 返回当前存储过程的ID值。
SELECT @@SERVICENAME as w : 返回SQL Server正运行于哪种服务状态之下:如 MS SQLServer、MSDTC、SQLServerAgent。
SELECT @@SPID as w : 返回当前用户处理的服务器处理ID值。
SELECT @@TEXTSIZE as w: 返回SET语句的TEXTSIZE选项值SET语句定义了SELECT语句中text或image。数据类型的最大长度基本单位为字节。
SELECT @@ROWCOUNT as w : 返回受上一语句影响的行数,任何不返回行的语句将这一变量设置为0。
SELECT @@DATEFIRST as w : 返回使用SET DATEFIRST命令而被赋值的DATAFIRST参数值。SET DATEFIRST命令用来指定每周的第一天是星期几。
SELECT @@FETCH_STATUS as w: 返回上一次FETCH语句的状态值。
SELECT @@NESTLEVEL as w : 返回当前执行的存储过程的嵌套级数,初始值为0。
SELECT @@IO_BUSY as w : 返回自SQL Server最后一次启动以来CPU执行输入输出操作所花费的时间(毫秒)。 www.2cto.com
以上全局变量有很多都是得到计算机相关版本对CPU及相关属性的获取,也有一些我们在编写Transact-SQL经常使用到的全局变量,下面对几个全局变量做一下解释:
@@DATEFIRST:看下面示例运行的结果:
Sql代码
SETDATEFIRST5
SELECT@@DATEFIRSTAS'firstDay',DATEPART(dw,GETDATE())AS'Today'
上面意思为设每一天的星期五为第一天,那么今天是星期日,执行的结果如下:
firstDay Today
------- -----------
5 3
@@ERROR:在使用的频度特别高,特别在一些存储过程的使用中,如我们在每更新一个操作都想对其异常进行判断和检测,这时候我产会根据@@ERROR的值进行判断,如:
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>