标签:
配置函数用于返回配置选项的设置信息,常见如下:
1.@@DATEFIRST
针对会话返回SET DATEFIRST的当前值,set datefirst表示指定的每周的第一天,
美国英语中默认1对应星期一,2对应星期二,以此类推,7对应周日,周日在西方表示每周的第一天
示例:以下设置5,周五作为每周的第一天,并假定今天是周五,即今日是以周五为第一天
set datefirst 5 go select @@DATEFIRST 第一天,datepart(DW,getdate()) as 今天
第一天 今天
------------ ----------
5 1
2.@@LANGID
返回当前使用的语言的本地语言标识符(ID),如果要查看有关语言设置的全部信息,可以执行不带参数的sp_helplanguage即exec sp_helplanguage
3.@@LANGUAGE
返回当前使用的语言的名称
4.@@LOCK_TIMEOUT
返回当前会话的锁定超时设置(毫秒),可以使用SET LOCK_TIMEOUT设置语句等待阻塞资源的最长时间,当一条语句等待的时间长度超过LOCK_TIMEOUT所设置的时间长度,被锁住的语句将自动取消,并给应用程序返回一条错与消息
5.@@MAX_CONNECTIONS
返回服务器实例允许同时进行的最大用户连接数,实际允许的用户连接数还依赖于所安装的SQL server的版本以及应用程序和硬件的限制
6.@@OPTIONS
返回当前set选项的信息,可以用"sp_configure 用户选项"配置选项统一修改 SET 选项。每个用户有一个 @@OPTIONS 函数代表其配置环境。从第一次登录开始,系统管理员即为所有的用户分配一个默认的配置设置。可以用 SET 语句更改语言和查询处理选项。
7.@@REMSERVER
当远程 Microsoft® SQL Server™ 数据库服务器在登录记录中出现时,返回它的名称。
nvarchar(256)
@@REMSERVER 使存储过程可以查看它在其上运行的数据库服务器名。
下面的示例创建一个过程,名为 check_server,它返回远程服务器名。
CREATE PROCEDURE check_server AS SELECT @@REMSERVER
存储过程创建在本地服务器 SEATTLE1 上。用户登录到远程服务器 LONDON2 上,然后运行 check_server。
exec SEATTLE1...check_server
下面是结果集:
---------------
LONDON2
8.@@SERVERNAME
返回运行 Microsoft® SQL Server™ 的本地服务器名称。
SQL Server 安装程序在安装时将服务器名设置为计算机名。可通过使用 sp_addserver 然后重新启动 SQL Server 来更改 @@SERVERNAME。不过,通常不需要这种方法。
当安装有多个 SQL Server 实例时,如果本地服务器名自安装后未发生更改,则 @@SERVERNAME 返回以下本地服务器名信息。
实例 | 服务器信息 |
---|---|
默认实例 | ‘servername‘ |
命名实例 | ‘servername\instancename‘ |
虚拟服务器 - 默认实例 | ‘virtualservername‘ |
虚拟服务器 - 命名实例 | ‘virtualservername\instanceservername‘ |
尽管 @@SERVERNAME 函数和 SERVERPROPERTY 函数的 SERVERNAME 属性可能返回相似格式的字符串,但信息会有所不同。SERVERNAME 属性会自动报告计算机网络名的更改。
相比之下,@@SERVERNAME 不报告此更改。@@SERVERNAME 报告使用 sp_addserver 或 sp_dropserver 存储过程对本地服务器名所做的更改。
9.@@SERVICENAME
返回服务器正在其下运行的注册表键名。若当前实例为默认实例,则 @@SERVICENAME 返回 MSSQLSERVER;若当前实例是命名实例,则该函数返回实例名。
返回当前用户进程的服务器进程会话ID。
@@SPID 可以在 sp_who 输出结果中标识当前用户进程。
下面的示例返回当前用户进程的进程 ID、登录名和用户名。
SELECT @@SPID AS ‘ID‘, SYSTEM_USER AS ‘Login Name‘, USER AS ‘User Name‘
下面是结果集:
ID Login Name User Name
----- ------------- -----------
11 sa dbo
11.@@VERSION
返回 Microsoft® SQL Server™ 当前安装的日期、版本和处理器类型。
@@VERSION 返回的信息与 xp_msver 存储过程返回的产品名、版本、平台和文件数据相似,但 xp_msver 存储过程提供更详细的信息和更具有可读性的结果。
示例:
select @@VERSION
返回结果:
Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64)
Dec 28 2012 20:23:12
Copyright (c) Microsoft Corporation
Enterprise Edition: Core-based Licensing (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)
标签:
原文地址:http://www.cnblogs.com/f-ck-need-u/p/4471292.html