SQL Server常用的全局变量
全局变量名称
描述
1.@@CONNECTIONS
返回SQL server自上次以来尝试的连接数
2.@@CPU_BUSY
返回SQL server自上次启动后的工作时间
3.@@CURSOR_ROWS
返回连接上打开的上一个游标中的当前限定行的数目,确定当它被调用时检索了游标符合条件的行数
4.@@DATEFIRST
针对对话返回SET DATEFIRST的当前值,SET DATEFIRST表示制定每周的第一天
5.@@DBTS
6.@@ERROR
返回执行上一个transact-SQL语句的错误号,如果前一个transact-SQL语句执行没错误,返回0
7.@@FETCH_STATUS
返回针对当前打开的任何游标发出的上一条游标FETCH语句的状态
8.@@IDENTITY www.2cto.com
返回上次插入的标记值
9.@@IDLE
返回SQL Server自上次启动后的空闲时间,结果以CPU时间增量或“时钟周期”表示,并且是所有CPU的累积
10.@@IO_BUSY
返回自从SQL Server最近一次启动以来,Microsoft SQL Server 已经用于执行输入和输出操作的时间。其结果是CPU时间增
量(时钟周期),并且是所有CPU的积累值。
11.@@LANGID
返回当前使用的语言的本地语言标识符(ID)
12.@@LANGUAGE
返回当前所有语言的名称
13.@@LOCK_TIMEOUT
返回当前会话的当前锁定超时设置(毫秒)
14.@@MAX_CONNECTIONS
返回SQL Server实例允许同时进行的最大用户连接数,返回的数值不一定是当前配置的数值
15.@@MAX_PRECISION
按照服务器当前设置,返回decimal和numeric数据类型所用的精度级别
16.@@NESTLEVEL
返回本地服务器上执行的当前存储过程的嵌套级别(初始值为0)
17.@@OPTIONS
返回有关当前SET选项的信息
18.@@PACK_RECEIVED
返回SQL Server自上次启动后从网络读取的输入数据包数
19.@@PACK_SENT
返回SQL Server自上次启动后写入网络读取的输入数据包数
20.@@PACKET_ERRORS
返回自上次启动SQL Server后,在SQL Server连接上的网络数据报错误数
21.@@PROCID
返回Transact-SQL当前模块的对象标识符(ID),Transact-SQL模块可以是存储过程,用户定义函数或触发器 www.2cto.com
22.@@REMSERVER
返回远程SQL Server数据库服务器在登录记录中显示的名称
23.@@ROWCOUNT
返回受上一行影响的行数
24.@@SERVERNAME
返回运行SQL Server的本地服务器的名称
25.@@SERVICENAME
返回SQL Server正在其下运行的注册表项的名称,若当前实例为默认实例,则@@SERVICENAME返回MSSQLSERVER
26.@@SPID
返回当前用户进程的会话ID
27.@@TEXTSIZE
返回SET语句中的TEXTSIZE选项的当前值
28.@@TIMETICKS
返回每个时钟周期的微秒数
29.@@TOTAL_ERRORS
返回SQL Server子上启动后所遇到的磁盘写入错误数
30.@@TOTAL_READ
返回SQL Server子上启动后读取磁盘(不是读取高速缓存)的次数
31.@@TOTAL_WRITE
返回SQL Server子上启动以来磁盘所执行的写入次数
32.@@TRANCOUNT
返回的钱连接的活动事务数
33.@@VERSION
返回当前SQL Server安装的版本,处理体系结构,生成日期和操作系统
www.2cto.com
[
html]
1.@@CONNECTIONS --返回SQL server自上次以来尝试的连接数
Examples
This example shows the number of login attempts as of the current date and time.
SELECT GETDATE() AS 'Today's Date and Time',
@@CONNECTIONS AS 'Login Attempts'
Here is the result set:
Today's Date and Time Login Attempts
--------------------------- ---------------
1998-04-09 14:28:46.940 18
2.@@CPU_BUSY --返回SQL server自上次启动后的工作时间
Examples
This example shows SQL Server CPU activity as of the current date and time.
SELECT @@CPU_BUSY AS 'CPU ms', GETDATE() AS 'As of'
Here is the result set:
CPU ms As of
----------------- ---------------------------
20 1998-04-18 14:43:08.180
3.@@CURSOR_ROWS--返回连接上打开的上一个游标中的当前限定行的数目,确定当它被调用时检索了游标符合条件的行数
Return value Description
-m The cursor is populated asynchronously. The value returned (-m) is the number of rows currently in the keyset.
-1 The cursor is dynamic. Because dynamic cursors reflect all changes, the number of rows that qualify for the
cursor is constantly changing. It can never be definitely stated that all qualified rows have been
retrieved.
0 No cursors have been opened, no rows qualified for the last open