免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2227 | 回复: 0
打印 上一主题 下一主题

SQL Server配置函数实战教程(下) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-06 15:51 |只看该作者 |倒序浏览
现在我们来看看如何获取SQL Server实例允许的用户连接最大数量。要做到这一点,需要使用“@@MAX_CONNECTIONS”函数,请看下面的例子:
  1.  SELECT @@MAX_CONNECTIONS AS MaxConnections;
复制代码
在我的系统中,该SELECT语句返回值是“32,767”。请注意,连接数多少取决于你的SQL Server版本和硬件与应用程序的限制。

  下一个函数是“@@MAX_PRECISION”,它返回“decimal”和“numeric”数据类型的精度级别。默认情况下,精度值是38,下面这个SELECT语句会返回这个值:
  1. SELECT @@MAX_PRECISION AS MaxPrecision;
复制代码
现在,我们来看看“@@OPTIONS”函数。SQL Server支持许多用户选项,这些选项可以使用“SET”命令配置。这些选项设置被保存为二进制值,因此可以通过配置这些二进制来修改。“@@OPTIONS”函数返回一个代表二进制值的整数。例如,如果我运行下面的这句SELECT语句,“@@OPTIONS”函数会返回值“5496”。
  1. SELECT @@OPTIONS AS SetOptions;
复制代码
假设我现在修改了一个用户选项,例如,在下面的语句中,我设置“NOCOUNT”选项为“ON”,然后我再执行“@@OPTIONS”函数的时候,就会返回新的选项值:
  1.  SET NOCOUNT ON;
  2.   SELECT @@OPTIONS AS SetOptions;
复制代码
 现在,该SELECT语句返回的值是“6008”,它代表存储用户设置的二进制值已经发生了改变。然而,如果我运行下面的“SET”语句来设置“NOCOUNT”选项为“OFF”,然后再调用“@@OPTIONS”函数,该函数还会返回值“5496”。
  1. SET NOCOUNT OFF;
  2.   SELECT @@OPTIONS AS SetOptions;
复制代码
你还可以使用配置函数来获取SQL Server实例有关的一般信息。在下面的SELECT语句中我查询了服务器名称,服务名称,Session ID和文本大小:
  1.  SELECT
  2.   @@SERVERNAME AS ServerName,
  3.   @@SERVICENAME AS ServiceName,
  4.   @@SPID AS SessionID,
  5.   @@TEXTSIZE AS TxtSize;
复制代码
我们来分别看看这些函数:

•  @@SERVERNAME:返回你所连接的SQL Server实例名称。如果是默认实例的话,该名称就是SQL Server安装所在操作系统服务器。如果是命名的SQL Server实例的话,该函数返回服务器名称和实例名称。
•  @@SERVICENAME:返回用于特定实例的SQL Server服务名称。如果是默认SQL Server实例,使用的就是“MSSQLSERVER”。如果安装的是命名实例的话,就返回它的名称。
•  @@SPID:返回当前用户进程的session ID(前身是“server process ID”)。
•  @@TEXTSIZE:返回“TEXTSIZE”选项当前设置值的字节数。该选项决定了一个SELECT语句返回的“varchar(max)”,“nvarchar(max)”,“varbinary(max)”,“text”,“ntext”和“image”类型数据的大小。
  你可以在下面的结果中看到,当前SQL Server实例的名称是“SRV023\\SQLSRV2008”,服务名称是“SQLSRV2008”,session ID是“54”,“TEXTSIZE”设置是“2,147,483,647”字节。

ServerNameServiceNameSessionIDTxtSize
SRV023\\SQLSRV2008SQLSRV2008542147483647


  我们要介绍的另一个配置函数是“@@VERSION”,它返回当前SQL Server实例的版本信息,处理器架构,构建日期和操作系统信息。请看下面的SQL:

  1. SELECT @@VERSION AS InstanceVersion;
复制代码
 在我的系统中,该“SELECT”语句返回下面的结果:
  1. Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86) Mar 29 2009 10:27:29 Copyright (c) 1988-2008 Microsoft Corporation Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 3)
复制代码
 这就是SQL Server配置函数的全部用法。如你所见,你可以简单地在SELECT语句中调用这些函数。你可能也注意到了,所有这些配置函数前面都有两个符号(@@),这是为了便于识别。在本文中,我讲到了SQL Server中提供的大部分配置函数,但是还不是全部。要获得完整列表,请在SQL Server联机丛书中查看“配置函数(Transact-SQL)”主题。其中每一个函数都可以链接到该函数的详细描述页。

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP