1、会话id,服务器信息、用户信息
select @@SPID, --返回当前连接的会话ID:SPID
@@servername, --SQL Server实例名称
@@sevicename, --SQL Server版本信息
APP_NAME(), --客户端连接的应用程序名称
HOST_ID(), --客户端连接的进程ID:936
HOST_NAME(), --客户端连接的主机名称:PC0627JVC
system_user, --登录名:PC0627JVC\Administrator
user --数据库用户:dbo
2、设置一周中的第一天
set datefirst 7
select @@DATEFIRST '一周中的第一天'
3、设置当前会话的语言
set language '简体中文'
select @@LANGID '语言id',
@@LANGUAGE '当前会话的语言'
4、设置当前连接的锁超时设置
set lock_timeout 1000
select @@LOCK_TIMEOUT
5、设置之前语句影响的行数
set rowcount 20
select @@ROWCOUNT
6、返回打开事务的个数
select @@TRANCOUNT
7、显示当前存储过程上下文的嵌套级别
SQL Server允许存储过程最多32次嵌套调用,也就是在一个存储过程里调用另一个存储过程,最多32次
select @@NESTLEVEL
8、统计信息、属性信息
包含了很多非常有用的信息。
select
@@CPU_BUSY,
@@IO_BUSY,
@@IDLE,
@@error,
@@PACKET_ERRORS,
@@PACK_RECEIVED,
@@PACK_SENT,
@@TOTAL_ERRORS,
@@TOTAL_READ,
@@TOTAL_WRITE,
@@CURSOR_ROWS,
@@FETCH_STATUS,
@@IDENTITY,
@@OPTIONS,
@@CONNECTIONS,
@@MAX_CONNECTIONS,
@@MAX_PRECISION,
@@MICROSOFTVERSION,
@@VERSION,
@@PROCID,
@@REMSERVER,
@@TEXTSIZE,
@@TIMETICKS,
@@DBTS,
@@DEFAULT_LANGID,
@@DEF_SORTORDER_ID