【SQL Server】常用全局变量
全局变量 | 说明 |
@@CONNECTIONS | 返回SQL Server自上次启动以来尝试的连接数,无论连接是成功还是失败 |
@@CPU_BUSY |
返回SQL Server自上次启动后的工作时间。 乘以 @@TIMETICKS 即可转换为微秒。 |
@@CURSOR_ROWS | 返回连接的数据库上打开的上一个游标中的当前限定行的数目,为了提高性能。 SQL Server可异步填充大型键集和静态游标。可调用 @@CURSOR_ROWS 以确定当其被调用时检索了游标 符合条件的行数。 |
@@DATEFIRST | 针对会话返回 SET DATEFIRST的当前值。 |
@@DBTS | 返回当前数据库的当前 timestamp 数据类型的值。这一时间戳值在数据库中必须是唯一的。 |
@@ERROR | 返回执行的上一个Transact-SQL语句出现错误时对应的错误编号。 |
@@FETCH_STATUS | 返回针对连接的数据库当前打开的任何游标,发出的上一条游标FETCH语句的状态。 |
@@IDENTITY | 返回插入到数据表的IDENTITY列的最后一个值。 |
@@IDLE | 返回SQL Server自上次启动后的空闲时间。结果以CPU时间增量或“时钟周期”来表示,是所有的累 积值 因此该值可能超过实际经过的时间。乘以@@TIMETICKS即可转换为微秒。 |
@@IO_BUSY | 返回自 SQL Server最近一次启动以来,SQL Server已经用于执行输入和输出操作的时间。 其结果是CPU时间增量(时钟周期),是CPU执行操作的累积值,这个值可能超过实际消逝的时间。 乘以@@TIMETICKS即可转换为微秒。 |
@@LANGID | 返回当前使用的语言对应的本地语言标识符(ID)。 |
@@LOCK_TIMEOUT | 返回当前会话的锁定超时的设置值(单位为毫秒)。 |
@@MAX_CONNECTIONS | 返回 SQL Server 实例允许同时进行的最大用户连接数。返回的数值不一定是当前配置的数值。 |
@@MAX_PRECISION | 按照服务器中的当前设置,返回decimal和numeric 数据类型所用的精度级别。默认情况下,最大精度级别38. |
@@NESTLEVEL | 返回在本地服务器上执行的当前存储过程的嵌套级别(初始值为0). |
@@OPTIONS | 返回有关当前SET选项的信息。 |
@@PACK_RECEIVED | 返回 SQL Server 自上次启动后从网络读取的输入数据包数。 |
@@PACKET_ERRORS | 返回自上次启动 SQL Server后,在SQL Server 连接上发生的网络数据包错误数。 |
@@ROWCOUNT | 返回上一次语句影响的数据行的行数 |
@@PROCID | 返回 Transact-SQL当前模块的对象标识符(ID).Transact-SQL模块可以是存储过程、用户定义函数或触发器。 不能在CLR模块或进程内的数据访问接口中指定@@PROCID |
@@SERVERNAME | 返回运行SQL Server的本地服务器的名称。 |
@@SERVICENAME | 返回SQL Server正在运行的注册表项的名称。若当前实例为默认实例,则@@SERVICENAME返回MSSQLSERVER; 若当前实例是命名实例,则该函数返回该实例名。 |
@@SPID | 返回当前用户进程的会话ID. |
@@TEXTSIZE | 返回SET语句的TEXTSIZE选项的当前值,它指定 SELECT 语句返回的text或image数据类型的最大长度,其单位为字节。 |
@@TIMETICKS | 返回每个时钟周期的微秒数。 |
@@TOTAL_ERRORS | 返回自上次启动SQL Server之后,SQL Server所遇到的磁盘写入错误数。 |
@@TOTAL_READ | 返回 SQL Server自上次启动后,由SQL Server 读取(非缓存读取)的磁盘的数目。 |
@@TOTAL_WRITE | 返回自上次启动SQL Server以来,SQL Server所执行的磁盘写入数。 |
@@TRANCOUNT | 返回当前连接的活动事务数。 |
@@VERSION | 返回当前安装的日期、版本和处理器类型。 |
有志者,事竟成,破釜沉舟,百二秦关终属楚; 苦心人,天不负,卧薪尝胆,三千越甲可吞吴。