Sqlserver全局变量简析

来源:未知 责任编辑:责任编辑 发表时间:2013-12-06 08:45 点击:

sql server全局变量
在SQL Server中,全局变量是一种特殊类型的变量,服务器将维护这些变量的值。全局变量以@@前缀开头,不必进行声明,它们属于系统定义的函数,自己没有办法定义全局变量,如果有需要,可以用变通的方法,如把你的表看做全局变量。
 
SQL Server 7.0 以前的版本全局变量是由系统提供且预先声明的变量,通过在名称前保留两个   (@@)   符号区别于局部变量。SQL Server 7.0及其以后版本 Transact-SQL 全局变量为函数形式,现在作为函数引用。 
下面就是SQL Server中一些常用的全局变量。
 
Sql代码  
select APP_NAME ( ) as w --当前会话的应用程序  
  
select @@ERROR     --返回最后执行的 Transact-SQL 语句的错误代码(integer)  
  
select @@IDENTITY    --返回最后插入的标识值  
  
SELECT USER_NAME()     --返回用户数据库用户名  
  
select @@ERROR    --返回最后执行的 Transact-SQL 语句的错误代码  
  
SELECT @@CONNECTIONS   --返回自上次SQL启动以来连接或试图连接的次数。  
  
SELECT GETDATE() --当前时间  www.2cto.com    
  
SELECT @@CPU_BUSY/100   --返回自上次启动SQL 以来 CPU 的工作时间,单位为毫秒  
  
USE tempdb SELECT @@DBTS   as w   --为当前数据库返回当前 timestamp 数据类型的值。这一 timestamp 值保证在数据库中是唯一的。  
  
select @@IDENTITY as w --返回最后插入的标识值  
  
SELECT @@IDLE   as w   --返回SQL自上次启动后闲置的时间,单位为毫秒  
  
SELECT @@IO_BUSY AS w    --返回SQL自上次启动后用于执行输入和输出操作的时间,单位为毫秒  
  
SELECT @@LANGID AS w    --返回当前所使用语言的本地语言标识符(ID)。  
  
SELECT @@LANGUAGE AS w    --返回当前使用的语言名  
  
SELECT @@LOCK_TIMEOUT as w   --当前会话的当前锁超时设置,单位为毫秒。  
  
SELECT @@MAX_CONNECTIONS   as w   --返回SQL上允许的同时用户连接的最大数。返回的数不必为当前配置的数值  
  
EXEC sp_configure   --显示当前服务器的全局配置设置  
  
SELECT @@MAX_PRECISION as w --返回 decimal 和 numeric 数据类型所用的精度级别,即该服务器中当前设置的精度。默认最大精度38。  www.2cto.com    
  
select @@OPTIONS   as w   --返回当前 SET 选项的信息。  
  
SELECT @@PACK_RECEIVED as w   --返回SQL自启动后从网络上读取的输入数据包数目。  
  
SELECT @@PACK_SENT as w   --返回SQ自上次启动后写到网络上的输出数据包数目。  
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • sql常见面试题
  • SQL SERVER 2005性能之跟踪
  • SQL编程(一)
  • LINUX上RMAN自动备份脚本
  • sql server面试题
  • 如何将多个SQL查询统计结果一次显示出来
  • 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色
  • SQL小技巧系列 --- 行转列合并
  • sql server 列转行
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1