All'inizio ho pensato che provenisse da Sybase (che è dove ovviamente è nato SQL Server), che ha una funzione di ricerca , ma questo è legato a PowerBuilder. E poi ho controllato SQL Server 2000 e non si illumina in rosa in Query Analyzer ...
... se fosse un'eredità di Sybase, mi sarei aspettato che fosse nell'elenco delle parole con codice colore da sempre. È possibile, suppongo, che il file grammaticale sia stato aggiornato e che sia stato omesso "per errore" nel 2000, ma ne dubito. È molto più probabile che sia colorato perché è elencato nel servizio linguistico T-SQL come una parola di compatibilità futura, oppure è stato lanciato nel servizio linguistico in previsione dell'uso. (Sto aspettando la conferma ufficiale di questo, e condividerò ciò che posso.)
Alcuni altri esempi divertenti ( mi sono lamentato di alcuni di questi su Connect nel 2008 , ma è stato chiuso come non risolto) di evidenziazione inappropriata di parole che non sono anche nell'elenco che citi:
Domains
si illumina in verde
Description
si illumina in blu
Server
si illumina in blu
Instead
si illumina in blu
RC2
e si RC4
accendono in blu
Al momento non ho catturato esempi Lookup
o Instead
, e sono sicuro che ce ne sono anche altri. Anche se immagino che il documento che stai guardando non sia aggiornato come potrebbe essere; per lo meno, INSTEAD
dovrebbe essere in quella lista poiché ora fa parte di T-SQL (da quando sono stati introdotti i trigger INSTEAD OF). Scommetto che ci sono almeno altre 20 parole chiave che sono state aggiunte per SQL Server 2012 ma che non sono anche in quella lista. Scansione rapidamente ci sono alcune esclusioni importanti che dovrebbero essere lì: OFFSET
, IIF
, FORMAT
, etc.
Un altro esempio che potresti trovare interessante; prova a mettere una parola come INSTEAD
in una stringa ma sulla sua stessa riga. Funziona bene ma non sembra che lo farà:
SELECT 'foo
INSTEAD
';
(Questo per gentile concessione di un bug archiviato da @JonSeigel .)
Probabilmente ho archiviato e commentato un paio di dozzine di altri bug contro l'evidenziazione della sintassi di Management Studio ; non è certo perfetto. Apprezzo che tu voglia sapere perché, ma alla fine potremmo non scoprirlo. Come puoi vedere da molti di questi elementi di Connect, di solito li ignorano / li rimandano o li risolvono senza troppe spiegazioni.