Partilhar via


Identificar problemas com o IntelliSense (SQL Server Management Studio)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada SQL do Azure do Azure Synapse AnalyticsAnalytics Platform System (PDW)

Há certos casos em que as opções do IntelliSense podem não funcionar como esperado.

Condições que afetam o IntelliSense

As seguintes condições podem afetar o comportamento do IntelliSense:

  • Há um erro de código acima do cursor.

    Se houver uma instrução incompleta ou outro erro de codificação acima do local do ponto de inserção, o IntelliSense pode não conseguir analisar os elementos de código e, portanto, não funciona. Você pode comentar o código aplicável para ativar o IntelliSense novamente.

  • O ponto de inserção está dentro de um comentário de código.

    As opções do IntelliSense não estão disponíveis quando o ponto de inserção está dentro de um comentário no arquivo de origem.

  • O ponto de inserção está dentro de um literal de cadeia de caracteres.

    As opções do IntelliSense não estão disponíveis quando o ponto de inserção está entre aspas ao redor de um literal de cadeia de caracteres, por exemplo:

    WHERE FirstName LIKE 'Patri%|'

  • As opções automáticas estão desativadas.

    Muitos recursos do IntelliSense funcionam automaticamente por padrão, mas você pode desativar qualquer recurso.

    Mesmo quando o preenchimento automático de instruções está desativado, você pode usar um recurso IntelliSense. Para obter mais informações, consulte Configurar o IntelliSense (SQL Server Management Studio).

Consulta do mecanismo de base de dados IntelliSense

Os seguintes problemas se aplicam ao Editor de Consultas do Mecanismo de Banco de Dados do SQL Server:

  • A funcionalidade IntelliSense do Editor de Consultas do Mecanismo de Banco de Dados não suporta todos os elementos de sintaxe Transact-SQL. A ajuda de parâmetros não suporta os parâmetros em alguns objetos, como procedimentos armazenados estendidos. Para obter mais informações, consulte Transact-SQL sintaxe suportada pelo IntelliSense.

  • O IntelliSense só está disponível quando o Editor de Consultas do Mecanismo de Banco de Dados está conectado a uma instância do Mecanismo de Banco de Dados do SQL Server 2008 (10.0.x) ou posterior. O IntelliSense não está disponível quando o Editor de Consultas está conectado a versões anteriores do Mecanismo de Banco de Dados.

  • O IntelliSense está desligado no Editor de Consultas do Motor de Base de Dados quando o modo SQLCMD está ativado.

  • A funcionalidade do IntelliSense não abrange objetos de banco de dados criados por outra conexão após a janela do editor conectada ao banco de dados. Se houver objetos ausentes dos recursos do IntelliSense, como listas de conclusão, você poderá escolher um destes três mecanismos para atualizar o cache de objetos para a janela do editor:

    • Selecione o menu Editar , selecione IntelliSense e, em seguida, selecione Atualizar cache local.

    • Use o atalho de teclado Ctrl+Shift+R .

    • Desconecte a janela do editor da instância do Mecanismo de Banco de Dados e reconecte-se.

  • As listas de conclusão não incluem objetos de banco de dados para os quais você não tem permissões. O IntelliSense sinaliza referências a objetos para os quais você tem permissões. Por exemplo, se você abrir um script escrito por outra pessoa, todas as referências a objetos para os quais essa pessoa tem permissões e você não tem, serão sinalizadas como incorretas.

  • As listas de conclusão podem parar de funcionar se você perder a conexão com a instância do Mecanismo de Banco de Dados. Reconecte-se à instância.