No SSMS, os modos IntelliSense e SQLCMD são mutuamente exclusivos?
Existe alguma maneira de fazer o IntelliSense funcionar quando o modo SQLCMD está habilitado? (eu uso muito o SQLCMD)
Estou tentando entender por que o IntelliSense fica desabilitado no modo SQLCMD, mas há tantas informações para ambos nos resultados de pesquisa do Google que não consigo encontrar uma resposta óbvia.
Achei esta boa discussão sobre isso, mas não é realmente uma resposta à minha pergunta.
Habilitar a sessão do XEvent Profiler "TSQL" nos permite ver quando o cache do Intellisense é atualizado.
Ao ser executado no modo SQLCMD, o SSMS nem tenta obter os dados do Intellisense.
Se você desabilitar o modo SQLCMD por meio do menu em uma sessão que já está conectada, enquanto o TSQL XEvent Profiler estiver em execução, você verá o SSMS consultar o esquema do sistema para obter as informações relevantes.
Como o modo SQLCMD pode ser usado para se conectar a uma instância diferente, seria difícil garantir informações precisas para o Intellisense, o que provavelmente é o motivo pelo qual a Microsoft o desativou.
Este artigo informa que o intellisense está desativado no modo SQLCMD.
https://learn.microsoft.com/en-us/sql/ssms/scripting/troubleshooting-intellisense?view=sql-server-ver15
Realmente não responde por que, mas como isso parece bastante absoluto, indicaria que não há como habilitá-lo no modo sqlcmd. Meu palpite é que o intellisense é uma função SSMS e o modo sqlcmd é efetivamente como ir para a linha de comando. Mesmo comportamento no Azure Data Studio.