查看伺服器執行個體的屬性資訊函數–SERVERPROPERTY

來源:互聯網
上載者:User
SERVERPROPERTY ( propertyname )
參數
propertyname

一個運算式,包含要返回的伺服器屬性資訊。propertyname 可以是下列值之一:

屬性 傳回值

BuildClrVersion

在產生 SQL Server 執行個體時使用的 Microsoft .NET Framework 通用語言執行平台 (CLR) 的版本。

基礎資料型別 (Elementary Data Type):nvarchar(128)

Collation

伺服器的預設定序名稱。

NULL = 輸入無效或錯誤。

基礎資料型別 (Elementary Data Type):nvarchar(128)

CollationID

SQL Server 定序的 ID。

基礎資料型別 (Elementary Data Type):int

ComparisonStyle

定序的 Windows 比較樣式。

基礎資料型別 (Elementary Data Type):int

ComputerNamePhysicalNetBIOS

當前運行 SQL Server 執行個體的本機電腦的 NetBIOS 名稱。

對於容錯移轉叢集上的 SQL Server 叢集執行個體,當 SQL Server 執行個體容錯移轉到容錯移轉叢集中的其他節點時,該值將更改。

在 SQL Server 的獨立執行個體上,該值保持不變,並返回與 MachineName 屬性相同的值。

注意:
如果 SQL Server 執行個體位於容錯移轉叢集中,並且您要擷取容錯移轉叢集執行個體的名稱,請使用 MachineName 屬性。

 

 

NULL = 輸入無效或錯誤。

基礎資料型別 (Elementary Data Type):nvarchar(128)

Edition

所安裝的 SQL Server 執行個體的產品版本。使用該屬性的值確定已安裝的產品支援的功能和限制(如最大 CPU 數)。

返回:

“Desktop Engine”(對 SQL Server 不可用。)

“Developer Edition”

“Enterprise Edition”

“Enterprise Evaluation Edition”

“Personal Edition”(對 SQL Server 不可用。)

“Standard Edition”

“Express Edition”

“Express Edition with Advanced Services”

“Workgroup Edition”

“Windows Embedded SQL”

基礎資料型別 (Elementary Data Type):nvarchar(128)

EditionID

標識號,表示已安裝的 SQL Server 執行個體的產品版本。使用該屬性的值可以確定已安裝的產品所支援的功能和限制(如最大 CPU 數)。

-1253826760 = Desktop

-1592396055 = Express

-1534726760 = Standard

1333529388 = Workgroup

1804890536 = Enterprise

-323382091 = Personal

-2117995310 = Developer

610778273 = Enterprise Evaluation

1044790755 = Windows Embedded SQL

4161255391 = Express with Advanced Services

基礎資料型別 (Elementary Data Type):int

EngineEdition

伺服器上安裝的 SQL Server 執行個體的資料庫引擎版本。

1 = Personal 或 Desktop Engine(對 SQL Server 不可用。)

2 = Standard(對 Standard 和 Workgroup 返回該值。)

3 = Enterprise(對 Enterprise、Enterprise Evaluation 和 Developer 返回該值。)

4 = Express(對 Express、Express with Advanced Services 和 Windows Embedded SQL 返回該值。)

基礎資料型別 (Elementary Data Type):int

InstanceName

使用者串連到的執行個體的名稱。

如果執行個體名稱是預設執行個體,或者輸入無效或發生錯誤,則返回 NULL。

基礎資料型別 (Elementary Data Type):nvarchar(128)

IsClustered

在容錯移轉叢集中設定管理員執行個體。

1 = 群集。

0 = 非群集。

NULL = 輸入無效或錯誤。

基礎資料型別 (Elementary Data Type):int

IsFullTextInstalled

在 SQL Server 的當前執行個體中安裝全文組件。

1 = 已安裝全文組件。

0 = 未安裝全文組件。

NULL = 輸入無效或錯誤。

基礎資料型別 (Elementary Data Type):int

IsIntegratedSecurityOnly

伺服器處於整合式安全性模式下。

1 = 整合式安全性。

0 = 非整合式安全性。

NULL = 輸入無效或錯誤。

基礎資料型別 (Elementary Data Type):int

IsSingleUser

伺服器處於單一使用者模式下。

1 = 單個使用者。

0 = 非單個使用者

NULL = 輸入無效或錯誤。

基礎資料型別 (Elementary Data Type):int

LCID

定序的 Windows 地區設定識別碼 (LCID)。

基礎資料型別 (Elementary Data Type):int

LicenseType

此 SQL Server 執行個體的模式。

PER_SEAT = 每客戶模式

PER_PROCESSOR = 每處理器模式

DISABLED = 禁用授權。

基礎資料型別 (Elementary Data Type):nvarchar(128)

MachineName

運行伺服器執行個體的 Windows 電腦名稱。

對於叢集執行個體,即在 Microsoft 叢集服務的虛擬伺服器上啟動並執行 SQL Server 執行個體,返回虛擬伺服器的名稱。

NULL = 輸入無效或錯誤。

基礎資料型別 (Elementary Data Type):nvarchar(128)

NumLicenses

如果處於每客戶模式下,則為該 SQL Server 執行個體的註冊用戶端許可數。

如果處於每處理器模式下,則為該 SQL Server 執行個體的許可處理器數。

如果伺服器不是上述模式,則返回 NULL。

基礎資料型別 (Elementary Data Type):int

ProcessID

SQL Server 服務的進程 ID。ProcessID 對於標識屬於該執行個體的 Sqlservr.exe 很有用。

NULL = 輸入無效或出現錯誤。

基礎資料型別 (Elementary Data Type):int

ProductVersion

SQL Server 執行個體的版本,格式為“major.minor.build”。

基礎資料型別 (Elementary Data Type):nvarchar(128)

ProductLevel

SQL Server 執行個體的版本層級。

返回下列項之一:

“RTM”= 原始發布版本

“SPn”= Service pack 版本

“CTP”= Community Technology Preview 的版本

基礎資料型別 (Elementary Data Type):nvarchar(128)

ResourceLastUpdateDateTime

返回資源資料庫上次更新的日期和時間。

基礎資料型別 (Elementary Data Type):datetime

ResourceVersion

返回版本資源資料庫。

基礎資料型別 (Elementary Data Type):nvarchar(128)

ServerName

Windows 伺服器和與指定的 SQL Server 執行個體關聯的執行個體資訊。

NULL = 輸入無效或錯誤。

基礎資料型別 (Elementary Data Type):nvarchar(128)

SqlCharSet

定序 ID 中的 SQL 字元集 ID。

基礎資料型別 (Elementary Data Type):tinyint

SqlCharSetName

定序中的 SQL 字元集名稱。

基礎資料型別 (Elementary Data Type):nvarchar(128)

SqlSortOrder

定序中的 SQL 排序次序 ID

基礎資料型別 (Elementary Data Type):tinyint

SqlSortOrderName

定序中的 SQL 排序次序名稱。

基礎資料型別 (Elementary Data Type):nvarchar(128)

FilestreamShareName

FILESTREAM 使用的共用的名稱。

FilestreamConfiguredLevel

FILESTREAM 訪問的配置層級。

FilestreamEffectiveLevel

FILESTREAM 訪問的有效層級。如果層級已更改,並且執行個體重新啟動或電腦重新啟動處於掛起狀態,則該值可以不同於 FilestreamConfiguredLevel

 

傳回型別

sql_variant

備忘ServerName 屬性

SERVERPROPERTY 函數的 ServerName 屬性與 @@SERVERNAME (Transact-SQL) 返回相似的資訊。ServerName 屬性提供 Windows 伺服器和執行個體名稱,兩者共同構成唯一的伺服器執行個體。@@SERVERNAME (Transact-SQL) 提供當前配置的本機伺服器名稱。

如果安裝時未更改預設伺服器名稱,則 ServerName 屬性和 @@SERVERNAME (Transact-SQL) 返回相同的資訊。可以通過執行以下過程配置本機伺服器的名稱:

 
EXEC sp_dropserver 'current_server_name';GOEXEC sp_addserver 'new_server_name', 'local';GO

如果在安裝時已將本機伺服器名稱從預設伺服器名稱更改為其他名稱,則 @@SERVERNAME (Transact-SQL) 返回更改後的新名稱。

版本屬性

SERVERPROPERTY 函數返回與版本資訊有關的各個屬性,而 @@VERSION (Transact-SQL) 函數將輸出合并為一個字串。如果您的應用程式需要各個屬性字串,則可以使用 SERVERPROPERTY 函數返回它們,而不是分析 @@VERSION (Transact-SQL) 結果。

樣本

以下樣本在 SELECT 語句中使用 SERVERPROPERTY 函數返回有關當前伺服器的資訊。如果 Windows 伺服器安裝了多個 SQL Server 執行個體,而且用戶端必須開啟另一個到當前串連所使用的同一執行個體串連,則此方案很有用。

 
SELECT CONVERT(sysname, SERVERPROPERTY('servername'));GO
以下樣本在 SELECT 語句中使用 SERVERPROPERTY 函數返回有關產品的版本資訊。
SELECT
 SERVERPROPERTY('ProductVersion') AS ProductVersion,
 SERVERPROPERTY('ProductLevel') AS ProductLevel,
 SERVERPROPERTY('Edition') AS Edition,
 SERVERPROPERTY('EngineEdition') AS EngineEdition;
GO

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.