Partager via


Case Sensitive ou Insensitive

Esses dias o Luiz Pimenta (MS-PFE) comentou sobre a forma na qual o SQL Management Studio verifica se o banco de dados é CASE SENSITIVE ou INSENSITIVE. Imaginava que havia alguma função ou uma variável global para indicar essa propriedade, mas não.. veja como o SQL resolveu o problema:

 SELECT
CAST(FULLTEXTSERVICEPROPERTY('IsFullTextInstalled') AS bit) AS [IsFullTextInstalled],
@LogPath AS [MasterDBLogPath],
@MasterPath AS [MasterDBPath],
@ErrorLogPath AS [ErrorLogPath],
@SmoRoot AS [RootDirectory],
CAST(case when 'a' <> 'A' then 1 else 0 end AS bit) AS [IsCaseSensitive],
@@MAX_PRECISION AS [MaxPrecision]
...

Hehehe.. genial!!! A solução é simples e direta.