SERVERPROPERTY (Transact-SQL)
Retorna informações de propriedade sobre a instância de servidor no SQL Server 2008 R2.
Sintaxe
SERVERPROPERTY ( propertyname )
Argumentos
propertyname
É uma expressão que contém as informações de propriedade a serem retornadas para o servidor. propertyname pode ter um dos valores a seguir.Propriedade
Valores retornados
BuildClrVersion
Versão do Microsoft .NET Framework Common Language Runtime (CLR) que foi usado durante a criação da instância do SQL Server.
Tipo de dados base: nvarchar(128)
Collation
Nome do agrupamento padrão para o servidor.
NULL = Entrada inválida ou um erro.
Tipo de dados base: nvarchar(128)
CollationID
ID do agrupamento do SQL Server.
Tipo de dados base: int
ComparisonStyle
Estilo de comparação do agrupamento do Windows.
Tipo de dados base: int
ComputerNamePhysicalNetBIOS
O nome NetBIOS do computador local no qual a instância do SQL Server está em execução no momento.
Para uma instância clusterizada de SQL Server em um cluster de failover, este valor muda à medida que a instância de SQL Server efetua failover para os outros nós no cluster de failover.
Em uma instância autônoma do SQL Server, esse valor permanece constante e retorna o mesmo valor que a propriedade MachineName.
Observação
Se a instância do SQL Server estiver em um cluster de failover e você desejar obter o nome da instância clusterizada de failover, use a propriedade MachineName.NULL = Entrada inválida ou um erro.
Tipo de dados base: nvarchar(128)
Edition
Edição instalada do produto da instância do SQL Server. Use o valor dessa propriedade para determinar os recursos e os limites, como o número máximo de CPUs que têm suporte do produto instalado. Versões de 64 bits do Mecanismo de Banco de Dados são anexadas (64 bits) à versão.
Retorna:
'Data Center Edition'
'Desktop Engine' (Não disponível no SQL Server 2005 e em versões posteriores.)
'Developer Edition'
'Enterprise Edition'
'Enterprise Evaluation Edition'
'Express Edition'
'Express Edition com Advanced Services'
'Personal Edition' (Não disponível no SQL Server 2005 e em versões posteriores.)
'Small Business Server Edition'
'Standard Edition'
'Web Edition'
'Windows Embedded SQL'
'Workgroup Edition'
Tipo de dados base: nvarchar(128)
EditionID
É um número de identificação que representa a edição instalada do produto da instância do SQL Server. Use o valor desta propriedade para determinar os recursos e limites, como número máximo de CPUs, com suporte do produto instalado.
-978676123 = Data Center
-1253826760 = Área de trabalho
-2117995310 = Developer
-1592396055 = Express
1804890536 = Enterprise
610778273= Enterprise Evaluation
-133711905= Express com Advanced Services
-323382091 = Personal
-1960233010 = Small Business Server
-1534726760 = Standard
1293598313 = Web
-3250176541 = Windows Embedded SQL
1333529388 = Grupo de Trabalho
Tipo de dados base: bigint
EngineEdition
Edição do Mecanismo de Banco de Dados da instância do SQL Server instalada no servidor.
1 = Personal ou Desktop Engine (Não disponível no SQL Server 2005 e em versões posteriores.)
2 = Standard (Retornada para Standard, Small Business Server, Web e Workgroup.)
3 = Enterprise (Retornada para Enterprise, Enterprise Evaluation, Data Center e Developer.)
4 = Express (Retornada para Express, Express com Advanced Services e Windows Embedded SQL.)
5 = SQL Azure
Tipo de dados base: int
InstanceName
Nome da instância à qual o usuário está conectado.
Retornará NULL se o nome de instância for a instância padrão, se a entrada não for válida, ou erro.
Tipo de dados base: nvarchar(128)
IsClustered
A instância de servidor é configurada em um cluster de failover.
1 = Clusterizado.
0 = Não clusterizado.
NULL = Entrada inválida ou um erro.
Tipo de dados base: int
IsFullTextInstalled
O componente de texto completo é instalado com a instância atual do SQL Server.
1 = Texto completo é instalado.
0 = Texto completo não instalado.
NULL = Entrada inválida ou um erro.
Tipo de dados base: int
IsIntegratedSecurityOnly
O servidor está em modo de segurança integrado.
1 = Segurança integrada.
0 = Segurança não integrada.
NULL = Entrada inválida ou um erro.
Tipo de dados base: int
IsSingleUser
O servidor está em modo de usuário único.
1 = Usuário único.
0 = Usuário não único
NULL = Entrada inválida ou um erro.
Tipo de dados base: int
LCID
Identificador de localidade do Windows (LCID) do agrupamento.
Tipo de dados base: int
LicenseType
Não utilizado. As informações de licença não são preservadas ou mantidas pelo produto SQL Server. Sempre retorna DISABLED.
Tipo de dados base: nvarchar(128)
MachineName
Nome do computador do Windows no qual a instância de servidor está sendo executada.
Para uma instância clusterizada, uma instância do SQL Server em execução em um servidor virtual no Microsoft Cluster Service, retorna o nome do servidor virtual.
NULL = Entrada inválida ou um erro.
Tipo de dados base: nvarchar(128)
NumLicenses
Não utilizado. As informações de licença não são preservadas ou mantidas pelo produto SQL Server. Sempre retorna NULL.
Tipo de dados base: int
ProcessID
Id de processo do serviço SQL Server. ProcessID é útil para identificar qual Sqlservr.exe pertence a esta instância.
NULL = Entrada inválida ou um erro.
Tipo de dados base: int
ProductVersion
Versão da instância do SQL Server, no formato 'major.minor.build'.
Tipo de dados base: nvarchar(128)
ProductLevel
Nível da versão da instância do SQL Server.
Retorna uma destas opções:
'RTM' = Versão original
'SPn' = versão Service pack
'CTP', = Versão Community Technology Preview
Tipo de dados base: nvarchar(128)
ResourceLastUpdateDateTime
Retorna a data e a hora da última atualização do banco de dados do Recurso.
Tipo de dados base: datetime
ResourceVersion
Retorna o banco de dados do Recurso da versão.
Tipo de dados base: nvarchar(128)
ServerName
As informações do servidor e da instância do Windows associadas a uma instância especificada do SQL Server.
NULL = Entrada inválida ou um erro.
Tipo de dados base: nvarchar(128)
SqlCharSet
A ID do conjunto de caracteres SQL da ID do agrupamento.
Tipo de dados base: tinyint
SqlCharSetName
O nome do conjunto de caracteres SQL do agrupamento.
Tipo de dados base: nvarchar(128)
SqlSortOrder
O ID da ordem de classificação SQL do agrupamento
Tipo de dados base: tinyint
SqlSortOrderName
O nome da ordem de classificação SQL do agrupamento.
Tipo de dados base: nvarchar(128)
FilestreamShareName
O nome do compartilhamento usado por FILESTREAM.
FilestreamConfiguredLevel
O nível de acesso ao fluxo de arquivos configurado. Para obter mais informações, consulte Opção de nível de acesso de fluxo de arquivos.
FilestreamEffectiveLevel
O nível de acesso ao fluxo de arquivos efetivo. Esse valor poderá ser diferente de FilestreamConfiguredLevel se o nível foi alterado e se a reinicialização de uma instância ou de um computador estiver pendente. Para obter mais informações, consulte Opção de nível de acesso de fluxo de arquivos.
Tipos de retorno
sql_variant
Comentários
Propriedade ServerName
A propriedade ServerName da função SERVERPROPERTY e @@SERVERNAME retornam informações semelhantes. A propriedade ServerName fornece o servidor do Windows e o nome da instância que, juntos, compõem a instância exclusiva do servidor. @@SERVERNAME fornece o nome do servidor local configurado no momento.
A propriedade ServerName e @@SERVERNAME retornarão as mesmas informações se o nome do servidor padrão no momento da instalação não tiver sido alterado. O nome de servidor local pode ser configurado executando o seguinte:
EXEC sp_dropserver 'current_server_name';
GO
EXEC sp_addserver 'new_server_name', 'local';
GO
Se o nome do servidor local não foi alterado em relação ao nome di servidor padrão no momento da instalação, @@SERVERNAME retornará um novo nome.
Propriedades da versão
A função SERVERPROPERTY retorna propriedades individuais relacionadas às informações da versão enquanto a função @@VERSION combina a saída em uma cadeia de caracteres. Se seu aplicativo exigir cadeias de caracteres de propriedade individuais, você poderá usar a função SERVERPROPERTY para retorná-las, em vez de analisar os resultados de @@VERSION.
Exemplos
O exemplo a seguir usa a função SERVERPROPERTY em uma instrução SELECT para retornar informações sobre o servidor atual. Essa situação é útil quando existem diversas instâncias de SQL Server instaladas no servidor Windows e o cliente deve abrir outra conexão à mesma instância usada pela conexão atual.
SELECT CONVERT(sysname, SERVERPROPERTY('servername'));
GO
O exemplo a seguir usa a função SERVERPROPERTY em uma instrução SELECT para retornar informações de versão sobre o produto.
SELECT
SERVERPROPERTY('ProductVersion') AS ProductVersion,
SERVERPROPERTY('ProductLevel') AS ProductLevel,
SERVERPROPERTY('Edition') AS Edition,
SERVERPROPERTY('EngineEdition') AS EngineEdition;
GO