Sdílet prostřednictvím


SERVERPROPERTY (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Vrátí informace o vlastnosti instance serveru.

Transact-SQL konvence syntaxe

Note

Microsoft Entra ID se dříve označovala jako Azure Active Directory (Azure AD).

Syntax

SERVERPROPERTY ( 'propertyname' )

Important

Čísla verzí databázového stroje pro SQL Server a Azure SQL Database a Microsoft Fabric nejsou vzájemně srovnatelná a představují interní čísla buildů pro tyto samostatné produkty. Databázový stroj pro Azure SQL Database je založený na stejném základu kódu jako databázový stroj SQL Server. Nejdůležitější je, že databázový stroj v Azure SQL Database má vždy nejnovější části databázového stroje SQL. Například verze 12 služby Azure SQL Database je novější než verze 16 SQL Serveru.

Arguments

propertyname

Výraz, který obsahuje informace o vlastnosti, které mají být vráceny pro server. propertyname může být jedna z následujících hodnot. Použití názvu vlastnosti , která je neplatná nebo není podporována v této verzi databázového stroje vrátí NULL.

Property Vrácené hodnoty
BuildClrVersion Verze modulu CLR (Common Language Runtime) rozhraní Microsoft .NET Framework, která byla použita při sestavování instance SQL Serveru.

NULL = Vstup není platný, chyba nebo se nedá použít.

Základní datový typ: nvarchar(128)
Collation Název výchozí kolace pro server.

NULL = Vstup není platný nebo chyba.

Základní datový typ: nvarchar(128)
CollationID ID kolace SQL Serveru.

Základní datový typ: int
ComparisonStyle Styl porovnání oken kolace

Základní datový typ: int
ComputerNamePhysicalNetBIOS Název rozhraní NetBIOS místního počítače, na kterém je aktuálně spuštěna instance SYSTÉMU SQL Server.

U clusterované instance SQL Serveru v clusteru s podporou převzetí služeb při selhání se tato hodnota změní, protože instance SQL Serveru převezme služby při selhání jiným uzlům v clusteru s podporou převzetí služeb při selhání.

V samostatné instanci SQL Serveru zůstává tato hodnota konstantní a vrátí stejnou hodnotu jako MachineName vlastnost.

Poznámka: Pokud je instance SQL Serveru v clusteru s podporou převzetí služeb při selhání a chcete získat název instance clusteru s podporou převzetí služeb při selhání, použijte MachineName tuto vlastnost.

NULL = Vstup není platný, chyba nebo se nedá použít.

Základní datový typ: nvarchar(128)
Edition Nainstalovaná edice produktu instance SQL Serveru. Pomocí hodnoty této vlastnosti určete funkce a limity, jako jsou limity výpočetní kapacity podle edice SQL Serveru. K verzi připojte 64bitové verze databázového stroje (64bitová verze).

Pomocí následující tabulky Edition identifikujte možné hodnoty.

Základní datový typ: nvarchar(128)
EditionID Představuje ID nainstalované edice produktu instance SQL Serveru. Pomocí hodnoty této vlastnosti můžete určit funkce a limity, jako jsou limity kapacity výpočetních prostředků podle edice SQL Serveru.

Pomocí následující tabulky Edition identifikujte možné hodnoty.

Základní datový typ: bigint
EngineEdition Edice databázového stroje instance SQL Serveru nainstalovaného na serveru.

1 = osobní nebo desktopový modul (není k dispozici v SYSTÉMU SQL Server 2005 (9.x) a novějších verzích.)
2 = Standard (pro standardní, standardní vývojáře, web a business intelligence.)
3 = Enterprise (edice Enterprise, Enterprise Developer, Developer a Evaluation.)
4 = Express (pro Express, Express s nástroji a Express s pokročilými službami)
5 = SQL databáze
6 = Azure Synapse Analytics
8 = Azure SQL Managed Instance
9 = Azure SQL Edge (pro všechny edice Azure SQL Edge)
11 = bezserverový fond SQL služby Azure Synapse nebo Microsoft Fabric
12 = SQL databáze Microsoft Fabric v Microsoft Fabric.

Základní datový typ: int
FilestreamConfiguredLevel Nakonfigurovaná úroveň přístupu FILESTREAM. Další informace najdete v tématu Úroveň přístupu streamu souborů.

0 = FILESTREAM je zakázáno.
1 = FILESTREAM je povolený pro přístup k Transact-SQL
2 = FILESTREAM je povolen pro Transact-SQL a místní přístup ke streamování Win32
3 = FILESTREAM je povoleno pro Transact-SQL a místní i vzdálený přístup ke streamování Win32.

Základní datový typ: int
FilestreamEffectiveLevel Efektivní úroveň přístupu FILESTREAM. Tato hodnota se může lišit od FilestreamConfiguredLevel, pokud se úroveň změnila a čeká na restartování instance nebo restartování počítače. Další informace najdete v tématu Úroveň přístupu streamu souborů.

0 = FILESTREAM je zakázáno.
1 = FILESTREAM je povolený pro přístup k Transact-SQL
2 = FILESTREAM je povolen pro Transact-SQL a místní přístup ke streamování Win32
3 = FILESTREAM je povoleno pro Transact-SQL a místní i vzdálený přístup ke streamování Win32.

Základní datový typ: int
FilestreamShareName Název sdílené složky používané FILESTREAM.

NULL = Vstup není platný, chyba nebo se nedá použít.

Základní datový typ: nvarchar(128)
HadrManagerStatus Určuje, jestli správce skupin dostupnosti AlwaysOn spustil.

0 = Nezačíná, čekající komunikace.
1 = Spuštěno a spuštěno.
2 = Nezačala a selhala.
NULL = Vstup není platný, chyba nebo se nedá použít.

Základní datový typ: int
InstanceDefaultBackupPath Název výchozí cesty k záložním souborům instance

platí pro: SQL Server 2019 (15.x) a novější verze.

Základní datový typ: nvarchar(128)
InstanceDefaultDataPath Název výchozí cesty k datovým souborům instance

Platí pro: SQL Server.

Základní datový typ: nvarchar(128)
InstanceDefaultLogPath Název výchozí cesty k souborům protokolu instance

Platí pro: SQL Server.

Základní datový typ: nvarchar(128)
InstanceName Název instance, ke které je uživatel připojen.

Vrátí NULL , pokud je název instance výchozí instancí, pokud vstup není platný nebo chyba.

NULL = Vstup není platný, chyba nebo se nedá použít.

Základní datový typ: nvarchar(128)
IsAdvancedAnalyticsInstalled Vrátí hodnotu 1, pokud byla během instalace nainstalována funkce Advanced Analytics; 0, pokud nebyla nainstalovaná Advanced Analytics.

Základní datový typ: int
IsBigDataCluster Představeno v SQL Serveru 2019 (15.x) počínaje CU 4.

Vrátí hodnotu 1, pokud je instancí cluster SQL Server pro velké objemy dat; 0, pokud ne.

Základní datový typ: int
IsClustered Instance serveru je nakonfigurovaná v clusteru s podporou převzetí služeb při selhání.

1 = seskupené.
0 = Není seskupené.
NULL = Vstup není platný, chyba nebo se nedá použít.

Základní datový typ: int
IsExternalAuthenticationOnly Vrátí, zda je povoleno ověřování pouze Microsoft Entra .

1 = Ověřování pouze Microsoft Entra-only je povoleno.
0 = Ověřování pouze Microsoft Entra-only je zakázáno.

Platí pro: Azure SQL Database a Azure SQL Managed Instance.

Základní datový typ: int
IsExternalGovernanceEnabled Vrátí, jestli jsou povolené zásady přístupu Microsoft Purview .

1 = Je povoleno externí zásady správného řízení.
0 = Externí zásady správného řízení jsou zakázané.

Platí pro: SQL Server 2022 (16.x) a novější verze.

Základní datový typ: int
IsFullTextInstalled Fulltextové a sémantické součásti indexování jsou nainstalovány v aktuální instanci SQL Serveru.

1 = Jsou nainstalovány součásti fulltextu a sémantické indexování.
0 = Součásti fulltextu a sémantické indexování nejsou nainstalovány.
NULL = Vstup není platný, chyba nebo se nedá použít.

Základní datový typ: int
IsHadrEnabled V této instanci serveru je povolená skupina dostupnosti AlwaysOn.

0 = funkce Skupiny dostupnosti AlwaysOn je zakázaná.
1 = Je povolená funkce skupin dostupnosti AlwaysOn.
NULL = Vstup není platný, chyba nebo se nedá použít.

Aby se repliky dostupnosti vytvořily a spouštěly na instanci SQL Serveru, musí být na instanci serveru povolené skupiny dostupnosti AlwaysOn. Další informace najdete v tématu Povolení nebo zakázání funkce skupiny dostupnosti AlwaysOn.

Poznámka: Tato IsHadrEnabled vlastnost se týká pouze skupin dostupnosti AlwaysOn. Na jinou vysokou dostupnost nebo zotavení po havárii, jako je zrcadlení databáze nebo přesouvání protokolů, nemá tato vlastnost serveru vliv.

Platí pro: SQL Server.

Základní datový typ: int
IsIntegratedSecurityOnly Server je v integrovaném režimu zabezpečení.

1 = Integrované zabezpečení (ověřování systému Windows)
0 = Neintegrovanou bezpečnost. (Ověřování systému Windows i ověřování SQL Serveru.)
NULL = Vstup není platný, chyba nebo se nedá použít.

Základní datový typ: int
IsLocalDB Server je instance SQL Server Express LocalDB.

NULL = Vstup není platný, chyba nebo se nedá použít.

Platí pro: SQL Server.

Základní datový typ: int
IsPolyBaseInstalled Vrátí, zda má instance serveru nainstalovanou funkci PolyBase.

0 = PolyBase není nainstalován.
1 = Je nainstalován PolyBase.

Platí pro: SQL Server 2016 (13.x) a novější verze.

Základní datový typ: int
IsServerSuspendedForSnapshotBackup Server je v režimu pozastavení a vyžaduje rozmrazování na úrovni serveru.

1 = pozastaveno.
0 = Není pozastaveno.

Základní datový typ: int
IsSingleUser Server je v režimu jednoho uživatele.

1 = Jeden uživatel.
0 = Ne jeden uživatel
NULL = Vstup není platný, chyba nebo se nedá použít.

Základní datový typ: int
IsTempDbMetadataMemoryOptimized Vrátí hodnotu 1, pokud tempdb byla povolena použití tabulek optimalizovaných pro paměť pro metadata; 0, pokud tempdb pro metadata používá běžné tabulky založené na disku. Další informace naleznete v tématu databáze tempdb.

platí pro: SQL Server 2019 (15.x) a novější verze.

Základní datový typ: int
IsXTPSupported Server podporuje In-Memory OLTP.

1 = Server podporuje In-Memory OLTP.
0 = Server nepodporuje In-Memory OLTP.
NULL = Vstup není platný, chyba nebo se nedá použít.

Platí pro: SQL Server 2014 (12.x) a novější verze a Azure SQL Database.

Základní datový typ: int
LCID Identifikátor národního prostředí Systému Windows (LCID) kolace.

Základní datový typ: int
LicenseType Unused. Informace o licencích se nezachovají ani neudržují produktem SQL Serveru. Vždy vrátí hodnotu DISABLED.

Základní datový typ: nvarchar(128)
MachineName Název počítače s Windows, na kterém je spuštěná instance serveru.

V případě clusterované instance vrátí instance SQL Serveru spuštěného na virtuálním serveru ve službě clusteru Microsoftu název virtuálního serveru.

NULL = Vstup není platný, chyba nebo se nedá použít.

Základní datový typ: nvarchar(128)
NumLicenses Unused. Informace o licencích se nezachovají ani neudržují produktem SQL Serveru. Vždy vrátí hodnotu NULL.

Základní datový typ: int
PathSeparator Vrácení \ ve Windows a / v Linuxu

Platí pro: SQL Server 2017 (14.x) a novější verze.

Základní datový typ: nvarchar
ProcessID ID procesu služby SQL Serveru. Id procesu je užitečné při identifikaci, které Sqlservr.exe patří do této instance.

NULL = Vstup není platný, chyba nebo se nedá použít.

Základní datový typ: int
ProductBuild Číslo buildu.

platí pro: SQL Server 2014 (12.x) a novější verze.

Základní datový typ: nvarchar(128)
ProductBuildType Typ sestavení aktuálního sestavení

Vrátí jednu z následujících hodnot:

OD = On Demand uvolní konkrétního zákazníka.
GDR = obecná verze distribuce vydaná prostřednictvím služby Windows Update.
NULL = Nepoužitelné.

Platí pro: SQL Server.

Základní datový typ: nvarchar(128)
ProductLevel Úroveň verze instance SQL Serveru.

Vrátí jednu z následujících hodnot:

'RTM' = původní verze vydané verze
'SPn' = verze aktualizace Service Pack
'CTPn', = Verze Community Technology Preview.

Základní datový typ: nvarchar(128)
ProductMajorVersion Hlavní verze.

Platí pro: SQL Server.

Základní datový typ: nvarchar(128)
ProductMinorVersion Podverze.

Platí pro: SQL Server.

Základní datový typ: nvarchar(128)
ProductUpdateLevel Aktualizace úrovně aktuálního sestavení CU označuje kumulativní aktualizaci.

Vrátí jednu z následujících hodnot:

CUn = kumulativní aktualizace
NULL = Nepoužitelné.

Platí pro: SQL Server a azure SQL Managed Instance.

Základní datový typ: nvarchar(128)
ProductUpdateReference Článek znalostní báze pro danou verzi

Platí pro: SQL Server.

Základní datový typ: nvarchar(128)
ProductUpdateType Aktualizujte rytmus, kterým se instance řídí. Odpovídá zásadám aktualizace služby Azure SQL Managed Instance.

Vrátí jednu z následujících hodnot:

CU = Aktualizace se nasazují prostřednictvím kumulativních aktualizací (CU) pro odpovídající hlavní verzi SQL Serveru (zásady aktualizace SQL Serveru 2022 ).

Continuous = Nové funkce se přenesou do služby Azure SQL Managed Instance hned, jakmile budou dostupné, nezávisle na tempu vydávání verzí SQL Serveru (vždy –up-to– zásady aktualizace data).

Platí pro: Azure SQL Managed Instance.

Základní datový typ: nvarchar(128)
ProductVersion Verze instance SQL Serveru ve formě major.minor.build.revision.

Základní datový typ: nvarchar(128)
ResourceLastUpdateDateTime Vrátí datum a čas poslední aktualizace databáze prostředků.

Základní datový typ: datetime
ResourceVersion Vrátí databázi prostředků verze.

Základní datový typ: nvarchar(128)
ServerName Informace o windows serveru i instanci přidružené k zadané instanci.

NULL = Vstup není platný nebo chyba.

Základní datový typ: nvarchar(128)
SqlCharSet ID znakové sady SQL z ID kolace.

Základní datový typ: tinyint
SqlCharSetName Název znakové sady SQL z kolace.

Základní datový typ: nvarchar(128)
SqlSortOrder ID pořadí řazení SQL z kolace.

Základní datový typ: tinyint
SqlSortOrderName Název pořadí řazení SQL z kolace

Základní datový typ: nvarchar(128)
SuspendedDatabaseCount Počet pozastavených databází na serveru.

Základní datový typ: int

Následující tabulka uvádí možné hodnoty pro EditionID a Edition.

ID edice Edition
1804890536 Enterprise
1872460670 Enterprise Edition: Licencování založené na jádrech
610778273 Podnikové vyhodnocení
284895786 Business inteligence
-2117995310 Vývojář 1 nebo Developer Enterprise 2
-2509700633 Vývojářský standard 2
-1592396055 Expresní
-133711905 Expresní s Pokročilými Službami
-1534726760 Standard
1293598313 Web 1
1674378470 SQL Database nebo Azure Synapse Analytics
-1461570097 Azure SQL Edge Developer 3
1994083197 Azure SQL Edge 4

1platí pro: SQL Server 2022 (16.x) a starší verze.
2Platí na: SQL Server 2025 (17.x) a pozdější verze.
3 Označuje pouze edici vývoje pro Azure SQL Edge.
4 Označuje placenou edici pro Azure SQL Edge.

Návratové typy

sql_variant

Remarks

Vlastnost ServerName

Vlastnost ServerNameSERVERPROPERTY funkce a @@SERVERNAME vrátit podobné informace. Tato ServerName vlastnost poskytuje název serveru a instance systému Windows, které společně tvoří jedinečnou instanci serveru. @@SERVERNAME poskytuje aktuálně nakonfigurovaný název místního serveru.

Vlastnost ServerName a @@SERVERNAME vrátit stejné informace, pokud se v době instalace nezměnil výchozí název serveru. Název místního serveru lze nakonfigurovat spuštěním následujícího příkazu:

EXECUTE sp_dropserver 'current_server_name';
GO

EXECUTE sp_addserver 'new_server_name', 'local';
GO

Pokud se název místního serveru změnil z výchozího názvu serveru v době instalace, @@SERVERNAME vrátí nový název.

Vlastnost ServerNameSERVERPROPERTY funkce vrátí název serveru Systému Windows, který je uložen. V předchozích hlavních verzích vrátil velká písmena. Toto chování se změnilo zpět na velká písmena mezi SQL Serverem 2019 (15.x) CU 9 a CU 12, ale počínaje SQL Serverem 2019 (15.x) CU 13 se název serveru vrátí při uložení.

Pokud název serveru Systému Windows obsahuje malá písmena, může tato změna chování způsobit rozdíly mezi ServerName vlastností SERVERPROPERTY funkce a @@SERVERNAME (velkými a malými písmeny), a to i v případě, že pro server nedošlo ke změně názvu.

Zvažte, že máte server s názvem server01, s názvem INST1instance SQL Serveru . Následující tabulka shrnuje změnu chování mezi různými buildy SQL Serveru 2019 (15.x):

Verze SQL Serveru 2019 (15.x) SERVERPROPERTY('ServerName') Další informace
RTM SERVER01\INST1 ServerName Vrátí vlastnost velkými písmeny.
CU 1 – CU 8 server01\INST1 ServerName Vrátí vlastnost tak, jak je, bez změny na velká písmena.
CU 9 – CU 12 SERVER01\INST1 ServerName Vrátí vlastnost velkými písmeny.
CU 13 a novější verze server01\INST1 ServerName Vrátí vlastnost as-isbeze změny na velká písmena.

Vlastnosti verze

Funkce SERVERPROPERTY vrátí jednotlivé vlastnosti, které se vztahují k informacím o verzi, zatímco funkce @@VERSION kombinuje výstup do jednoho řetězce. Pokud vaše aplikace vyžaduje jednotlivé řetězce vlastností, můžete je pomocí SERVERPROPERTY funkce vrátit místo analýzy @@VERSION výsledků.

Permissions

Všichni uživatelé se mohou dotazovat na vlastnosti serveru.

Examples

Následující příklad používá SERVERPROPERTY funkci v SELECT příkazu k vrácení informací o aktuální instanci SQL Serveru.

SELECT SERVERPROPERTY('MachineName') AS ComputerName,
       SERVERPROPERTY('ServerName') AS InstanceName,
       SERVERPROPERTY('Edition') AS Edition,
       SERVERPROPERTY('ProductVersion') AS ProductVersion,
       SERVERPROPERTY('ProductLevel') AS ProductLevel;
GO