Este problema está realmente provando ser complicado (e bastante irritante).
No SQL Server Management Studio 2008, até alguns dias atrás, meu IntelliSense estava funcionando muito bem. Então, de repente, parou. O ícone está habilitado no menu da barra de ferramentas e, em Ferramentas -> Opções -> Editor de texto -> T-SQL -> IntelliSense, diz que está habilitado lá.
Eu tentei atualizar o cache do IntelliSense com Ctrl-Shft-R, mas isso também não funciona.
Alguma ideia do que aconteceu com o meu IntelliSense e o que preciso fazer para recuperá-lo?
Há várias possibilidades em que o IntelliSense não está funcionando:
Há casos em que o cache local usado pelo IntelliSense se torna obsoleto. Atualizar o cache é fácil, mas não necessariamente óbvio.
Existem duas maneiras de atualizar o cache:
Se o IntelliSense ainda não estiver funcionando, verifique se o IntelliSense está habilitado. Para verificar isso na janela do editor T-SQL Query do banco de dados atual:
Verifique também se o Editor T-SQL não inicia no modo SQLCMD. Checar:
consulte Mais informação
Eu tive esse problema, então segui o conselho de Ritesh D e fui para Tools -> Options -> Text Editor -> Transact-SQL -> General . Verifiquei o IntelliSense e descobri que ele já estava ativado.
No entanto, descobri que "Membros da lista automática" e "Informações de parâmetro" estavam desmarcados. Então eu os verifiquei. Isso resolveu meu problema.
Esses dois recursos são o que eu considero "intellisense", e a Microsoft não discorda :
Se você atualizou recentemente seu VisualStudio, veja este link para uma correção:
O recurso IntelliSense no SSMS 2008 R2 pode parar de funcionar após a instalação do Visual Studio 2010 SP1
Ou você pode baixar a correção diretamente aqui:
Como obter o service pack mais recente para o SQL Server 2008 R2
Verifique se o tamanho máximo do script está definido como "Ilimitado" na opção de menu Ferramentas -> Opções -> Editor de texto -> Transact-SQL -> Geral -> IntelliSense. Eu fiz isso e o intellisense começou a funcionar
Quando você usa banco de dados remoto com conexão de baixa transferência (por exemplo, conectei da Europa ao servidor do escritório da Ásia) e quando a estrutura do banco de dados não é pequena (por exemplo, muitas tabelas), leva muito mais tempo para o SSMS concluir todos os dados do IntelliSense.
No meu caso tive que esperar mais de 1 minuto para ter o IntelliSense acessível (conexão lenta e db com cerca de 1000 tabelas). (O SSMS não exibe nenhum indicador de progresso ou qualquer informação relacionada ao processo de carregamento do IntelliSense)
Bancos de dados OFFLINE podem fazer com que o intelissense pare de funcionar. Você pode testá-lo colocando qualquer banco de dados em seu servidor conectado para OFFLINE e revertendo-o.
Posso confirmar como um bug do SQL 2016
Percebi esse problema quando revoguei algumas permissões para o usuário público, conforme sugerido pelo Azure. Isso ajudou a resolver meu problema:
Eu consertei isso em 2 etapas simples: