Partilhar via


MinDbCompatibilityLevel (tipo de dados geográficos)

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Retorna a compatibilidade mínima do banco de dados que reconhece o tipo de dados geográficos .

Syntax

  
. MinDbCompatibilityLevel ( )  

Tipos de devolução

Tipo de retorno do SQL Server: int

Tipo de retorno CLR: int

Remarks

Use MinDbCompatibilityLevel() para testar a compatibilidade de um objeto espacial antes de alterar o nível de compatibilidade em um banco de dados. Um tipo de geografia inválido retorna 110.

Examples

A. Testando o tipo CircularString para compatibilidade com o nível de compatibilidade 110

O exemplo a seguir testa a compatibilidade de uma CircularString instância com uma versão anterior do SQL Server:

DECLARE @g geometry = 'CIRCULARSTRING(-120.533 46.566, -118.283 46.1, -122.3 47.45)';  
IF @g.MinDbCompatibilityLevel() <= 110  
BEGIN  
    SELECT @g.ToString();  
END  

B. Testando o tipo LineString quanto à compatibilidade com o nível de compatibilidade 100

O exemplo a seguir testa uma instância quanto à compatibilidade com o LineString SQL Server 2008 (10.0.x):

DECLARE @g geometry = 'LINESTRING(-120.533 46.566, -118.283 46.1, -122.3 47.45)';  
IF @g.MinDbCompatibilityLevel() <= 100  
BEGIN  
    SELECT @g.ToString();  
END  

C. Testando o valor de compatibilidade de uma instância Geography

O exemplo a seguir mostra os níveis de compatibilidade para duas geography instâncias. Um é menor que um hemisfério e o outro é maior que um hemisfério:

DECLARE @g geography = geography::Parse('POLYGON((0 -10, 120 -10, 240 -10, 0 -10))');  
DECLARE @h geography = geography::Parse('POLYGON((0 10, 120 10, 240 10, 0 10))');  
IF (@g.EnvelopeAngle() >= 90)  
BEGIN  
SELECT @g.MinDbCompatibilityLevel();  
END     
IF (@h.EnvelopeAngle() < 90)  
BEGIN  
SELECT @h.MinDbCompatibilityLevel();  
END  

A primeira instrução SELECT retorna 110 e a segunda instrução SELECT retorna 100.

Ver também

ALTER DATABASE Nível de compatibilidade (Transact-SQL)
Compatibilidade com versões anteriores do Mecanismo de Banco de Dados do SQL Server