Ich verwende SQL Server 2005, bin mir aber nicht sicher, um welche Edition es sich handelt. Wie kann ich entscheiden, welche Edition (Express, Standard, Enterprise usw.) auf dem Computer ausgeführt wird?
Antworten:
select @@version
Beispielausgabe
Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (X64) 29. März 2009 10:11:52 Copyright (c) 1988-2008 Microsoft Corporation Developer Edition (64-Bit) unter Windows NT 6.1 (Build 7600 :)
Wenn Sie nur die Edition erhalten möchten, können Sie Folgendes verwenden:
select serverproperty('Edition')
Zur Verwendung in einem automatisierten Skript können Sie die Editions-ID abrufen, bei der es sich um eine Ganzzahl handelt:
select serverproperty('EditionID')
Ich verwende diese Abfrage hier, um alle relevanten Informationen (zumindest für mich relevant :-)) von SQL Server abzurufen:
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'
Das gibt Ihnen eine Ausgabe wie folgt:
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 *********
Mit den folgenden Schritten können Sie nur den Namen der Edition abrufen.
Mit SERVERPROPERTY können Sie nur die Edition (plus unter den einzelnen Eigenschaften) erhalten
z.B
SELECT SERVERPROPERTY('Edition')
Zitat (für "Edition"):
Installierte Produktversion der Instanz von SQL Server. Verwenden Sie den Wert dieser Eigenschaft, um die Funktionen und Grenzwerte zu bestimmen, z. B. die maximale Anzahl von CPUs, die vom installierten Produkt unterstützt werden.
Rückgabe:
'Desktop Engine' (Nicht verfügbar für SQL Server 2005.)
'Developer Edition'
'Enterprise Edition'
'Enterprise Evaluation Edition'
'Personal Edition' (Nicht verfügbar für SQL Server 2005.)
'Standard Edition'
'Express Edition'
' Express Edition mit Advanced Services '
' Workgroup Edition '
' Windows Embedded SQL '
Basisdatentyp: nvarchar (128)
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';