我正在运行SQL Server 2005,但我不确定这是哪个版本。如何确定机器上运行的版本(Express,Standard,Enterprise等)?
答案 0 :(得分:121)
select @@version
样本输出
Microsoft SQL Server 2008(SP1) - 10.0.2531.0(X64)2009年3月29日10:11:52版权所有(c)1988-2008 Windows NT 6.1上的Microsoft Corporation Developer Edition(64位)(Build 7600:)
如果您只想获得该版本,可以使用:
select serverproperty('Edition')
要在自动脚本中使用,您可以获取版本ID,即整数:
select serverproperty('EditionID')
答案 1 :(得分:20)
我在这里使用此查询从SQL Server获取所有相关信息(与我相关,至少:-)):
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 *********
答案 2 :(得分:15)
您可以使用以下步骤获取版本名称。
答案 3 :(得分:6)
您可以使用SERVERPROPERTY
获取版本(加上单个属性)e.g。
SELECT SERVERPROPERTY('Edition')
引用(代表“版本”):
安装的产品版本 SQL Server的实例。使用该值 这个属性来确定 功能和限制,如 最大CPU数量 由安装的产品支持。
返回:
'桌面引擎'(不是 适用于SQL Server 2005.)
'开发者版'''企业 版'
'企业评估 版本'
'个人版'(不是 适用于SQL Server 2005.)
'标准版'
'快递版'
'高级版Express Edition 服务'
'工作组版'
'Windows 嵌入式SQL'
基础数据类型: 为nvarchar(128)
答案 4 :(得分:2)
SELECT CASE WHEN SERVERPROPERTY('EditionID') = -1253826760 THEN 'Desktop'
WHEN SERVERPROPERTY('EditionID') = -1592396055 THEN 'Express'
WHEN SERVERPROPERTY('EditionID') = -1534726760 THEN 'Standard'
WHEN SERVERPROPERTY('EditionID') = 1333529388 THEN 'Workgroup'
WHEN SERVERPROPERTY('EditionID') = 1804890536 THEN 'Enterprise'
WHEN SERVERPROPERTY('EditionID') = -323382091 THEN 'Personal'
WHEN SERVERPROPERTY('EditionID') = -2117995310 THEN 'Developer'
WHEN SERVERPROPERTY('EditionID') = 610778273 THEN 'Windows Embedded SQL'
WHEN SERVERPROPERTY('EditionID') = 4161255391 THEN 'Express with Advanced Services'
END AS 'Edition';