全局变量是由SQL Server系统定义和使用的变量,通常存储一些SQL Server的配置和统计数据。使用全局变量的时候,必须以标记符“@@”开头。
SQL Server中的全局变量:
1、@@CONNECTIONS
返回自上次SQL启动以来连接或试图连接的次数。
2、@@CPU_BUSY
返回自上次SQL启动以来CPU的工作时间,单位为毫秒(基于系统计时器的分辨率)。
3、@@CURSOR_ROWS
返回连接上最后打开的游标中当前存在的合格行的数量。
4、@@DATEFIRST
返回 SET DATEFIRST 参数的当前值,SET DATEFIRST 参数指明所规定的每周第一天:1 对应星期一,2 对应星期二,依次类推,用 7 对应星期日。
5、@@DBTS
返回当前timestamp数据类型的值。这一timestamp值保证在数据库中是唯一的。
6、@@DEFAULT_LANGID
返回默认的本地语言标识符(ID)。
7、@@ERROR
返回最后执行的SQL语句的错误代码
8、@@FETCH_STATUS
返回被fetch语句执行的最后游标的状态,而不是任何当前被连接打开的游标的状态。
9、@@IDENTITY
返回最后插入的标识值。
10、@@IDLE
返回自上次SQL启动后闲置的时间,单位为毫秒(基于系统计时器的分辨率)。
11、@@IO_BUSY
返回自上次SQL启动后用于执行输入和输出操作的时间,单位为毫秒(基于系统计时器的分辨率)。
12、@@LANGID
返回当前所使用语言的本地语言标识符(ID)。
13、@@LANGUAGE
返回当前使用的语言名。
14、@@LOCK_TIMEOUT
返回当前会话的当前锁超时设置,单位为毫秒。
15、@@MAX_CONNECTIONS
返回SQL上允许的同时用户连接的最大数。返回的数不必为当前配置的数值
16、@@MAX_PRECISION
返回 decimal和numeric数据类型所用的精度级别,即该服务器中当前设置的精度。默认最大精度38。
17、@@MICROSOFTVERSION
返回微软用于数据库引擎的SQLServer版本的内部跟踪号。
18、@@NESTLEVEL
返回当前存储过程执行的嵌套层次(初始值为 0)。
19、@@OPTIONS
返回当前SET选项的信息。
20、@@PACK_RECEIVED
返回自上次SQL启动后从网络上读取的输入数据包数目。
21、@@PACK_SENT
返回自上次SQL启动后写到网络上的输出数据包数目。
22、@@PACKET_ERRORS
返回自上次SQL启动后在SQ连接上发生的网络数据包错误数。
23、@@PROCID
返回当前过程的存储过程标识符 (ID) 。
24、@@REMSERVER
返回远程SQL Server数据库服务器在登录记录中显示的名称。
25、@@ROWCOUNT
返回受上一SQL语句影响的行数。
26、@@SERVERNAME
返回运行SQL Server的本地服务器名称。
27、@@SERVICENAME
返回SQL正在其下运行的注册表键名。若当前实例为默认实例,则 @@SERVICENAME 返回 MSSQLServer;若当前实例是命名实例,则该函数返回实例名。
28、@@SPID
返回当前用户进程的服务器进程标识符 (ID)。
29、@@TEXTSIZE
返回SET语句TEXTSIZE选项的当前值,它指定select语句返回的text或imgae数据的最大长度,以字节为单位。
30、@@TIMETICKS
返回一刻度的微秒数。
31、@@TOTAL_ERRORS
返回自上次SQL启动后所遇到的磁盘读/写错误数。
32、@@TOTAL_READ
返回自上次SQL启动后读取磁盘(不是读取高速缓存)的次数。
33、@@TOTAL_WRITE
返回自上次SQL启动后写入磁盘的次数。
34、@@TRANCOUNT
返回当前连接的活动事务数。
35、@@VERSION
返回当前安装SQL Server的日期、版本和处理器类型。