No começo, eu pensei que era da Sybase (que é a origem do SQL Server, é claro), que tem uma função de pesquisa , mas isso está relacionado ao PowerBuilder. E então eu verifiquei o SQL Server 2000 e ele não acende em rosa no Query Analyzer ...
... se fosse um legado da Sybase, eu esperaria que estivesse na lista de palavras com código de cores o tempo todo. Suponho que seja possível que o arquivo gramatical tenha sido atualizado e omitido "por engano" em 2000, mas duvido. É muito mais provável que ele seja colorido porque está listado no Serviço de Idioma T-SQL como uma palavra de compatibilidade futura ou foi lançado no Serviço de Idioma antes de ser usado. (Estou aguardando a confirmação oficial disso e vou compartilhar o que puder.)
Alguns outros exemplos divertidos ( reclamei alguns deles no Connect em 2008 , mas foi fechado como Won't Fix) de realce inadequado de palavras que também não estão na lista que você cita:
Domains
acende em verde
Description
acende em azul
Server
acende em azul
Instead
acende em azul
RC2
e RC4
acender em azul
Na época, não capturei os exemplos Lookup
ou Instead
e tenho certeza de que existem outros também. Embora eu esteja supondo que o documento que você está visualizando não seja tão atualizado quanto poderia ser; no mínimo, INSTEAD
deve estar nessa lista, pois agora faz parte do T-SQL (desde que os gatilhos INSTEAD OF foram introduzidos). Aposto que há pelo menos outras 20 palavras-chave que foram adicionadas para o SQL Server 2012, mas também não estão nessa lista. Digitalização rapidamente existem algumas exclusões notáveis que deveriam estar lá: OFFSET
, IIF
, FORMAT
, etc.
Outro exemplo que você pode achar interessante; tente colocar uma palavra como INSTEAD
em uma string, mas em sua própria linha. Isso funciona bem, mas não parece que será:
SELECT 'foo
INSTEAD
';
(Esta é uma cortesia de um bug registrado por @JonSeigel .)
Provavelmente, eu arquivei e comentei uma dúzia de outros bugs contra o realce da sintaxe do Management Studio ; certamente não é perfeito. Compreendo que você queira saber o porquê, mas podemos não descobrir. Como você pode ver em muitos desses itens do Connect, eles geralmente os ignoram / adiam ou os corrigem sem muita explicação.