SERVERPROPERTY (Transact-SQL)

更新: 2006 年 4 月 14 日

傳回伺服器執行個體的屬性資訊。

ms174396.note(zh-tw,SQL.90).gif重要事項:
與舊版 Microsoft SQL Server 相較,此功能已有所更動。如需詳細資訊,請參閱<SQL Server 2005 中對於 Database Engine 功能的行為變更>。

主題連結圖示Transact-SQL 語法慣例

語法

SERVERPROPERTY ( propertyname )

引數

  • propertyname
    這是一個運算式,其中包含將傳回的伺服器屬性資訊。propertyname 可以是下列值之一。

    屬性名稱

傳回類型

sql_variant

備註

SERVERPROPERTY 函數的 ServerName 屬性和 @@SERVERNAME 會傳回類似的資訊。ServerName 屬性提供共同組成唯一伺服器執行個體的 Windows 伺服器和執行個體名稱。@@SERVERNAME 提供目前所設定的本機伺服器名稱。

如果安裝時的預設伺服器名稱沒有改變,ServerName 屬性和 @@SERVERNAME 會傳回相同的資訊。您可以執行下列作業來設定本機伺服器名稱:

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

如果本機伺服器名稱已改成不是安裝時的預設伺服器名稱,@@SERVERNAME 就會傳回新的名稱。

範例

下列範例會利用 SELECT 陳述式中的 SERVERPROPERTY 函數來傳回目前伺服器的相關資訊。當 Windows 伺服器安裝了多個 SQL Server 執行個體,且用戶端必須開啟另一項連接來連到目前連接所用的相同執行個體時,這個狀況非常有用。

SELECT CONVERT(char(20), SERVERPROPERTY('servername'));
GO

請參閱

參考

@@SERVERNAME (Transact-SQL)

其他資源

SQL Server 2005 的版本和元件

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 4 月 14 日

新增內容:
  • 新增 EditionID 屬性。
  • Express Edition with Advanced Services 值新增至 EditionEngineIDEngineEdition
變更的內容:
  • 指出 Personal 和 Desktop 版本限制為舊版的 SQL Server。
  • 為 Workgroup Edition 和 Windows Embedded SQL Edition 插入 EngineEdition 對應。