返回有關服務器實例的屬性信息。
SERVERPROPERTY ( propertyname )
propertyname
是包含要返回的服務器屬性信息的表達式。Propertyname 可以是下列值中的一個。
屬性名稱 | 返回的值 |
---|---|
Collation | 服務器的默認排序規(guī)則名稱。 如果輸入無效或發(fā)生錯誤,則返回 NULL。 基本數(shù)據(jù)類型:nvarchar |
Edition | 安裝在服務器上的 Microsoft® SQL Server™ 實例版本。 返回: 'Desktop Engine' 基本數(shù)據(jù)類型:nvarchar(128) |
Engine Edition | 安裝在服務器上的 SQL Server 實例引擎版本。 1 = 個人或 Desktop Engine 基本數(shù)據(jù)類型:int |
InstanceName | 用戶連接到的實例的名稱。 如果實例名稱是默認實例,或者輸入無效或發(fā)生錯誤,則返回 NULL。 基本數(shù)據(jù)類型:nvarchar |
IsClustered | 在故障轉移群集中配置服務器實例。 1 = 聚集。 基本數(shù)據(jù)類型:int |
IsFullTextInstalled | 在 SQL Server 的當前實例中安裝全文組件。 1 = 已安裝全文組件。 基本數(shù)據(jù)類型:int |
IsIntegratedSecurityOnly | 服務器為集成安全模式。 1 = 集成安全模式。 基本數(shù)據(jù)類型:int |
IsSingleUser | 服務器為單用戶模式。 1 = 單用戶。 基本數(shù)據(jù)類型:int |
IsSyncWithBackup | 數(shù)據(jù)庫為發(fā)布數(shù)據(jù)庫或分發(fā)數(shù)據(jù)庫,并且在還原時不用中斷事務復制。 1 = 真。 基本數(shù)據(jù)類型:int |
LicenseType | SQL Server實例模式。 PER_SEAT = 單機模式 基本數(shù)據(jù)類型:nvarchar(128) |
MachineName | 服務器實例在其上運行的 Windows NT 計算機名稱。 對于聚集實例,即在 Microsoft Cluster Server 的虛擬服務器上運行的 SQL Server 實例,返回虛擬服務器的名稱。 如果輸入無效或發(fā)生錯誤,則返回 NULL。 基本數(shù)據(jù)類型:nvarchar |
NumLicenses | 如果是單機模式,則為該 SQL Server 實例的注冊客戶端許可數(shù)。 如果是單處理器模式,則為該 SQL Server 實例的許可處理器數(shù)。 如果不是上述模式,則返回 NULL 值。 基本數(shù)據(jù)類型:int |
ProcessID | SQL Server 服務的進程 ID。(ProcessID 在標識屬于該實例的 sqlservr.exe 方面很有用。) 如果輸入無效或發(fā)生錯誤,則返回 NULL。 基本數(shù)據(jù)類型:int |
ProductVersion | SQL Server 實例的版本,格式為"major.minor.build"。 基本數(shù)據(jù)類型:varchar(128) |
ProductLevel | SQL Server 實例的版本級別。 返回: 基本數(shù)據(jù)類型:nvarchar(128)。 |
ServerName | Windows NT 服務器和與指定的 SQL Server 實例關聯(lián)的實例信息。 如果輸入無效或發(fā)生錯誤,則返回 NULL。 基本數(shù)據(jù)類型:nvarchar |
sql_variant
SERVERPROPERTY 函數(shù)的 ServerName 屬性與 @@SERVERNAME 返回相似的信息。ServerName 屬性提供 Windows NT 服務器和實例名稱,兩者共同構成唯一的服務器實例。@@SERVERNAME 提供當前配置的本地服務器名稱。
如果安裝時未更改默認服務器名稱,則 ServerName 屬性和 @@SERVERNAME 返回相同的信息。通過執(zhí)行 sp_addserver 和 sp_dropserver 可以配置本地服務器名稱。
如果在安裝時已將本地服務器名稱從默認服務器名稱更改成其它名稱,則 @@SERVERNAME 返回更改后的新名稱。
該示例在 SELECT 語句中使用 SERVERPROPERTY 函數(shù)返回有關當前服務器的信息。如果 Windows NT 服務器安裝了多個 SQL Server 實例,而且客戶端需要打開另一個到當前連接所使用的同一實例的連接時,此方案很有用。
SELECT CONVERT(char(20), SERVERPROPERTY('servername'))
相關文章