---
description: "SERVERPROPERTY (Transact-SQL)"
title: "SERVERPROPERTY (Transact-SQL) | Microsoft Docs"
ms.custom: ""
ms.date: "07/28/2020"
ms.prod: sql
ms.prod_service: "database-engine, sql-database, sql-data-warehouse, pdw"
ms.reviewer: ""
ms.technology: t-sql
ms.topic: reference
f1_keywords:
- "SERVERPROPERTY_TSQL"
- "SERVERPROPERTY"
- sql13.swb.serverpropeties.connections.f1
dev_langs:
- "TSQL"
helpviewer_keywords:
- "Availability Groups [SQL Server], monitoring"
- "SERVERPROPERTY function"
- "server instance property information [SQL Server]"
- "IsHadrEnabled server property"
- "instances of SQL Server, property information"
- "server properties [SQL Server]"
ms.assetid: 11e166fa-3dd2-42d8-ac4b-04f18c612c4a
author: VanMSFT
ms.author: vanto
monikerRange: ">=aps-pdw-2016||=azuresqldb-current||=azure-sqldw-latest||>=sql-server-2016||>=sql-server-linux-2017||=azuresqldb-mi-current"
---
# SERVERPROPERTY (Transact-SQL)
[!INCLUDE [sql-asdb-asdbmi-asa-pdw](../../includes/applies-to-version/sql-asdb-asdbmi-asa-pdw.md)]
Returns property information about the server instance.
 [Transact-SQL Syntax Conventions](../../t-sql/language-elements/transact-sql-syntax-conventions-transact-sql.md)
## Syntax
```syntaxsql
SERVERPROPERTY ( 'propertyname' )
```
> [!IMPORTANT]
> The [!INCLUDE[ssde_md](../../includes/ssde_md.md)] version numbers for [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] and [!INCLUDE[ssSDSfull](../../includes/sssdsfull-md.md)] are not comparable with each other, and represent internal build numbers for these separate products. The [!INCLUDE[ssde_md](../../includes/ssde_md.md)] for [!INCLUDE[ssSDSfull](../../includes/sssdsfull-md.md)] is based on the same code base as the [!INCLUDE[ssDEnoversion](../../includes/ssdenoversion-md.md)]. Most importantly, the [!INCLUDE[ssde_md](../../includes/ssde_md.md)] in [!INCLUDE[ssSDSfull](../../includes/sssdsfull-md.md)] always has the newest SQL [!INCLUDE[ssde_md](../../includes/ssde_md.md)] bits. Version 12 of [!INCLUDE[ssSDSfull](../../includes/sssdsfull-md.md)] is newer than version 15 of [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)].
[!INCLUDE[sql-server-tsql-previous-offline-documentation](../../includes/sql-server-tsql-previous-offline-documentation.md)]
## Arguments
*propertyname*
Is an expression that contains the property information to be returned for the server. *propertyname* can be one of the following values.
|Property|Values returned|
|--------------|---------------------|
|BuildClrVersion|Version of the [!INCLUDE[msCoName](../../includes/msconame-md.md)][!INCLUDE[dnprdnshort](../../includes/dnprdnshort-md.md)] common language runtime (CLR) that was used while building the instance of [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)].
NULL = Input is not valid, an error, or not applicable.
Base data type: **nvarchar(128)**|
|Collation|Name of the default collation for the server.
NULL = Input is not valid, or an error.
Base data type: **nvarchar(128)**|
|CollationID|ID of the [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] collation.
Base data type: **int**|
|ComparisonStyle|Windows comparison style of the collation.
Base data type: **int**|
|ComputerNamePhysicalNetBIOS|NetBIOS name of the local computer on which the instance of [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] is currently running.
For a clustered instance of [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] on a failover cluster, this value changes as the instance of [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] fails over to other nodes in the failover cluster.
On a stand-alone instance of [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)], this value remains constant and returns the same value as the MachineName property.
**Note:** If the instance of [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] is in a failover cluster and you want to obtain the name of the failover clustered instance, use the MachineName property.
NULL = Input is not valid, an error, or not applicable.
Base data type: **nvarchar(128)**|
|Edition|Installed product edition of the instance of [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)]. Use the value of this property to determine the features and the limits, such as [Compute Capacity Limits by Edition of SQL Server](../../sql-server/compute-capacity-limits-by-edition-of-sql-server.md). 64-bit versions of the [!INCLUDE[ssDE](../../includes/ssde-md.md)] append (64-bit) to the version.
Returns:
'Enterprise Edition'
'Enterprise Edition: Core-based Licensing'
'Enterprise Evaluation Edition'
'Business Intelligence Edition'
'Developer Edition'
'Express Edition'
'Express Edition with Advanced Services'
'Standard Edition'
'Web Edition'
'SQL Azure' indicates [!INCLUDE[ssSDS](../../includes/sssds-md.md)] or [!INCLUDE[ssDW](../../includes/ssdw-md.md)]
'Azure SQL Edge Developer' indicates the development only edition for Azure SQL Edge
'Azure SQL Edge' indicates the paid edition for Azure SQL Edge
Base data type: **nvarchar(128)**|
|EditionID|EditionID represents the installed product edition of the instance of [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)]. Use the value of this property to determine features and limits, such as [Compute Capacity Limits by Edition of SQL Server](../../sql-server/compute-capacity-limits-by-edition-of-sql-server.md).
1804890536 = Enterprise
1872460670 = Enterprise Edition: Core-based Licensing
610778273= Enterprise Evaluation
284895786 = Business Intelligence
-2117995310 = Developer
-1592396055 = Express
-133711905= Express with Advanced Services
-1534726760 = Standard
1293598313 = Web
1674378470 = [!INCLUDE[ssSDS](../../includes/sssds-md.md)] or [!INCLUDE[ssSDW](../../includes/sssdwfull-md.md)]
-1461570097 = Azure SQL Edge Developer
1994083197 = Azure SQL Edge
Base data type: **bigint**|
|EngineEdition|[!INCLUDE[ssDE](../../includes/ssde-md.md)] edition of the instance of [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] installed on the server.
1 = Personal or Desktop Engine (Not available in [!INCLUDE[ssVersion2005](../../includes/ssversion2005-md.md)] and later versions.)
2 = Standard (This is returned for Standard, Web, and Business Intelligence.)
3 = Enterprise (This is returned for Evaluation, Developer, and Enterprise editions.)
4 = Express (This is returned for Express, Express with Tools, and Express with Advanced Services)
5 = [!INCLUDE[ssSDS](../../includes/sssds-md.md)]
6 = [!INCLUDE[ssDW](../../includes/ssdw-md.md)]
8 = [!INCLUDE[ssSDSMIfull](../../includes/sssdsmifull-md.md)]
9 = Azure SQL Edge (This is returned for all editions of Azure SQL Edge)
11 = Azure Synapse serverless SQL pool
Base data type: **int**|
|FilestreamConfiguredLevel|The configured level of FILESTREAM access. For more information, see [filestream access level](../../database-engine/configure-windows/filestream-access-level-server-configuration-option.md).
Base data type: **int**|
|FilestreamEffectiveLevel|The effective level of FILESTREAM access. This value can be different than the FilestreamConfiguredLevel if the level has changed and either an instance restart or a computer restart is pending. For more information, see [filestream access level](../../database-engine/configure-windows/filestream-access-level-server-configuration-option.md).
Base data type: **int**|
|FilestreamShareName|The name of the share used by FILESTREAM.
NULL = Input is not valid, an error, or not applicable.
Base data type: **nvarchar(128)**|
|HadrManagerStatus|**Applies to**: [!INCLUDE[ssSQL11](../../includes/sssql11-md.md)] and later.
Indicates whether the [!INCLUDE[ssHADR](../../includes/sshadr-md.md)] manager has started.
0 = Not started, pending communication.
1 = Started and running.
2 = Not started and failed.
NULL = Input is not valid, an error, or not applicable.
Base data type: **int**|
|InstanceDefaultBackupPath|**Applies to**: [!INCLUDE[ssSQL2019](../../includes/sssql19-md.md)] and later.
Name of the default path to the instance backup files.|
|InstanceDefaultDataPath|**Applies to**: [!INCLUDE[ssSQL11](../../includes/sssql11-md.md)] through current version in updates beginning in late 2015.
Name of the default path to the instance data files.
Base data type: **nvarchar(128)**|
|InstanceDefaultLogPath|**Applies to**: [!INCLUDE[ssSQL11](../../includes/sssql11-md.md)] through current version in updates beginning in late 2015.
Name of the default path to the instance log files.
Base data type: **nvarchar(128)**|
|InstanceName|Name of the instance to which the user is connected.
Returns NULL if the instance name is the default instance, if the input is not valid, or error.
NULL = Input is not valid, an error, or not applicable.
Base data type: **nvarchar(128)**|
|IsAdvancedAnalyticsInstalled|Returns 1 if the Advanced Analytics feature was installed during setup; 0 if Advanced Analytics was not installed.
Base data type: **int**|
|IsBigDataCluster| Introduced in [!INCLUDE[ssSQL2019](../../includes/sssql19-md.md)] beginning with CU4.
Returns 1 if the instance is SQL Server Big Data Cluster; 0 if not.
Base data type: **int**|
|IsClustered|Server instance is configured in a failover cluster.
1 = Clustered.
0 = Not Clustered.
NULL = Input is not valid, an error, or not applicable.
Base data type: **int**|
|IsFullTextInstalled|The full-text and semantic indexing components are installed on the current instance of [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)].
1 = Full-text and semantic indexing components are installed.
0 = Full-text and semantic indexing components are not installed.
NULL = Input is not valid, an error, or not applicable.
Base data type: **int**|
|IsHadrEnabled|**Applies to**: [!INCLUDE[ssSQL11](../../includes/sssql11-md.md)] and later.
[!INCLUDE[ssHADR](../../includes/sshadr-md.md)] is enabled on this server instance.
0 = The [!INCLUDE[ssHADR](../../includes/sshadr-md.md)] feature is disabled.
1 = The [!INCLUDE[ssHADR](../../includes/sshadr-md.md)] feature is enabled.
NULL = Input is not valid, an error, or not applicable.
Base data type: **int**
For availability replicas to be created and run on an instance of [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)], [!INCLUDE[ssHADR](../../includes/sshadr-md.md)] must be enabled on the server instance. For more information, see [Enable and Disable AlwaysOn Availability Groups (SQL Server)](../../database-engine/availability-groups/windows/enable-and-disable-always-on-availability-groups-sql-server.md).
**Note:** The IsHadrEnabled property pertains only to [!INCLUDE[ssHADR](../../includes/sshadr-md.md)]. Other high availability or disaster recovery features, such as database mirroring or log shipping, are unaffected by this server property.|
|IsIntegratedSecurityOnly|Server is in integrated security mode.
1 = Integrated security (Windows Authentication)
0 = Not integrated security. (Both Windows Authentication and [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] Authentication.)
NULL = Input is not valid, an error, or not applicable.
Base data type: **int**|
|IsLocalDB|**Applies to**: [!INCLUDE[ssSQL11](../../includes/sssql11-md.md)] and later.
Server is an instance of [!INCLUDE[ssExpress](../../includes/ssexpress-md.md)] LocalDB.
NULL = Input is not valid, an error, or not applicable.
Base data type: **int**|
|IsPolyBaseInstalled|**Applies to**: [!INCLUDE[ssSQL2016](../../includes/sssql16-md.md)].
Returns whether the server instance has the PolyBase feature installed.
0 = PolyBase is not installed.
1 = PolyBase is installed.
Base data type: **int**|
|IsSingleUser|Server is in single-user mode.
1 = Single user.
0 = Not single user
NULL = Input is not valid, an error, or not applicable.
Base data type: **int**|
|IsTempDbMetadataMemoryOptimized|**Applies to**: [!INCLUDE[ssSQL2019](../../includes/sssql19-md.md)] and later.
Returns 1 if tempdb has been enabled to use memory-optimized tables for metadata; 0 if tempdb is using regular, disk-based tables for metadata. For more information, see [tempdb Database](../../relational-databases/databases/tempdb-database.md#memory-optimized-tempdb-metadata).
Base data type: **int**|
|IsXTPSupported|**Applies to**: SQL Server ([!INCLUDE[ssSQL14](../../includes/sssql14-md.md)] and later), [!INCLUDE[ssSDS](../../includes/sssds-md.md)].
Server supports In-Memory OLTP.
1= Server supports In-Memory OLTP.
0= Server does not supports In-Memory OLTP.
NULL = Input is not valid, an error, or not applicable.
Base data type: **int**|
|LCID|Windows locale identifier (LCID) of the collation.
Base data type: **int**|
|LicenseType|Unused. License information is not preserved or maintained by the [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] product. Always returns DISABLED.
Base data type: **nvarchar(128)**|
|MachineName|Windows computer name on which the server instance is running.
For a clustered instance, an instance of [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] running on a virtual server on Microsoft Cluster Service, it returns the name of the virtual server.
NULL = Input is not valid, an error, or not applicable.
Base data type: **nvarchar(128)**|
|NumLicenses|Unused. License information is not preserved or maintained by the [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] product. Always returns NULL.
Base data type: **int**|
|ProcessID|Process ID of the [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] service. ProcessID is useful in identifying which Sqlservr.exe belongs to this instance.
NULL = Input is not valid, an error, or not applicable.
Base data type: **int**|
|ProductBuild|**Applies to**: [!INCLUDE[ssSQL14](../../includes/sssql14-md.md)] beginning October, 2015.
The build number.
Base data type: **nvarchar(128)**|
|ProductBuildType|**Applies to**: [!INCLUDE[ssSQL11](../../includes/sssql11-md.md)] through current version in updates beginning in late 2015.
Type of build of the current build.
Returns one of the following:
OD = On Demand release a specific customer.
GDR = General Distribution Release released through windows update.
NULL = Not applicable.
Base data type: **nvarchar(128)**|
|ProductLevel|Level of the version of the instance of [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)].
Returns one of the following:
'RTM' = Original release version
'SP*n*' = Service pack version
'CTP*n*', = Community Technology Preview version
Base data type: **nvarchar(128)**|
|ProductMajorVersion|**Applies to**: [!INCLUDE[ssSQL11](../../includes/sssql11-md.md)] through current version in updates beginning in late 2015.
The major version.
Base data type: **nvarchar(128)**|
|ProductMinorVersion|**Applies to**: [!INCLUDE[ssSQL11](../../includes/sssql11-md.md)] through current version in updates beginning in late 2015.
The minor version.
Base data type: **nvarchar(128)**|
|ProductUpdateLevel|**Applies to**: [!INCLUDE[ssSQL11](../../includes/sssql11-md.md)] through current version in updates beginning in late 2015.
Update level of the current build. CU indicates a cumulative update.
Returns one of the following:
CU*n* = Cumulative Update
NULL = Not applicable.
Base data type: **nvarchar(128)**|
|ProductUpdateReference|**Applies to**: [!INCLUDE[ssSQL11](../../includes/sssql11-md.md)] through current version in updates beginning in late 2015.
KB article for that release.
Base data type: **nvarchar(128)**|
|ProductVersion|Version of the instance of [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)], in the form of '*major.minor.build.revision*'.
Base data type: **nvarchar(128)**|
|ResourceLastUpdateDateTime|Returns the date and time that the Resource database was last updated.
Base data type: **datetime**|
|ResourceVersion|Returns the version Resource database.
Base data type: **nvarchar(128)**|
|ServerName|Both the Windows server and instance information associated with a specified instance of [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)].
NULL = Input is not valid, or an error.
Base data type: **nvarchar(128)**|
|SqlCharSet|The SQL character set ID from the collation ID.
Base data type: **tinyint**|
|SqlCharSetName|The SQL character set name from the collation.
Base data type: **nvarchar(128)**|
|SqlSortOrder|The SQL sort order ID from the collation
Base data type: **tinyint**|
|SqlSortOrderName|The SQL sort order name from the collation.
Base data type: **nvarchar(128)**|
## Return Types
**sql_variant**
## Remarks
### ServerName Property
The `ServerName` property of the `SERVERPROPERTY` function and [@@SERVERNAME](../../t-sql/functions/servername-transact-sql.md) return similar information. The `ServerName` property provides the Windows server and instance name that together make up the unique server instance. [@@SERVERNAME](../../t-sql/functions/servername-transact-sql.md) provides the currently configured local server name.
The `ServerName` property and [@@SERVERNAME](../../t-sql/functions/servername-transact-sql.md) return the same information if the default server name at the time of installation has not been changed. The local server name can be configured by executing the following:
```sql
EXEC sp_dropserver 'current_server_name';
GO
EXEC sp_addserver 'new_server_name', 'local';
GO
```
If the local server name has been changed from the default server name at installation time, [@@SERVERNAME](../../t-sql/functions/servername-transact-sql.md) returns the new name.
### Version Properties
The `SERVERPROPERTY` function returns individual properties that relate to the version information whereas the [@@VERSION](../../t-sql/functions/version-transact-sql-configuration-functions.md) function combines the output into one string. If your application requires individual property strings, you can use the `SERVERPROPERTY` function to return them instead of parsing the [@@VERSION](../../t-sql/functions/version-transact-sql-configuration-functions.md) results.
## Permissions
All users can query the server properties.
## Examples
The following example uses the `SERVERPROPERTY` function in a `SELECT` statement to return information about the current instance of [!INCLUDE[ssNoVersion_md](../../includes/ssnoversion-md.md)].
```sql
SELECT
SERVERPROPERTY('MachineName') AS ComputerName,
SERVERPROPERTY('ServerName') AS InstanceName,
SERVERPROPERTY('Edition') AS Edition,
SERVERPROPERTY('ProductVersion') AS ProductVersion,
SERVERPROPERTY('ProductLevel') AS ProductLevel;
GO
```
## See Also
[Editions and Components of SQL Server 2016](../../sql-server/editions-and-components-of-sql-server-2016.md)