码迷,mamicode.com
首页 > 数据库 > 详细

sql server常见配置函数及其功能

时间:2015-05-01 23:46:56      阅读:332      评论:0      收藏:0      [点我收藏+]

标签:

配置函数用于返回配置选项的设置信息,常见如下:

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_helplanguageexec 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_addserversp_dropserver 存储过程对本地服务器名所做的更改。

9.@@SERVICENAME

 

返回服务器正在其下运行的注册表键名。若当前实例为默认实例,则 @@SERVICENAME 返回 MSSQLSERVER;若当前实例是命名实例,则该函数返回实例名。

10.@@SPID

返回当前用户进程的服务器进程会话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)

 

sql server常见配置函数及其功能

标签:

原文地址:http://www.cnblogs.com/f-ck-need-u/p/4471292.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!