我怎么知道在机器上运行的SQL Server版本?

我正在运行SQL Server 2005,但我不确定这是哪个版本。 我怎样才能决定在机器上运行什么版本(Express,Standard,Enterprise等)?

select @@version 

示例输出

Microsoft Windows Server 2008(SP1) – 10.0.2531.0(X64)Mar 29 2009 10:11:52在Windows NT 6.1(Build 7600:)上的Microsoft Corporation Developer Edition(64位)版权所有

如果你只是想获得版本,你可以使用:

 select serverproperty('Edition') 

要在自动脚本中使用,可以获取版本ID,该ID是一个整数:

 select serverproperty('EditionID') 
  • -1253826760 =桌面
  • -1592396055 =快递
  • -1534726760 =标准
  • 1333529388 =工作组
  • 1804890536 =企业
  • -323382091 =个人
  • -2117995310 =开发者
  • 610778273 =企业评估
  • 1044790755 = Windowsembedded式SQL
  • 4161255391 =快递与高级服务

我在这里使用这个查询来从SQL Server获取所有相关信息(至less对我来说是:-)):

 SELECT SERVERPROPERTY('productversion') as 'Product Version', SERVERPROPERTY('productlevel') as 'Product Level', SERVERPROPERTY('edition') as 'Product Edition', SERVERPROPERTY('buildclrversion') as 'CLR Version', SERVERPROPERTY('collation') as 'Default Collation', SERVERPROPERTY('instancename') as 'Instance', SERVERPROPERTY('lcid') as 'LCID', SERVERPROPERTY('servername') as 'Server Name' 

这给你一个这样的输出:

 Product Version Product Level Product Edition CLR Version 10.0.2531.0 SP1 Developer Edition (64-bit) v2.0.50727 Default Collation Instance LCID Server Name Latin1_General_CI_AS NULL 1033 ********* 

您可以使用以下步骤获取版本名称。

  • 打开“SQL Serverconfigurationpipe理器”
  • 从SQL Server服务列表中,右键单击“SQL Server(Instance_name)”并select属性。
  • 从属性窗口中select“高级”选项卡。
  • 从“库存保持单元名称”中validation版本名称
  • 从“股票持有单位ID”validation版本ID
  • 从“Service Pack级别”validationService Pack
  • 从“版本”validation版本

屏幕截图

您可以使用SERVERPROPERTY获得版本(加上单独的属性)

例如

 SELECT SERVERPROPERTY('Edition') 

报价(“版本”):

安装SQL Server实例的产品版本。 使用此属性的值来确定已安装产品支持的function和限制(如最大CPU数)。
返回:
“桌面引擎”(不适用于SQL Server 2005)
“开发者版”
'企业版'
“企业评估版”
“个人版”(不适用于SQL Server 2005)
'标准版'
“快车版”
“高级版服务”
“工作组版”
'Windows Embedded SQL'
基本数据types:nvarchar(128)