Compartilhar via


Solucionando problemas do Transact-SQL IntelliSense

Em certos casos, o funcionamento das opções do IntelliSense podem não ser o 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 código acima do local do ponto de inserção, o IntelliSense talvez não consiga analisar os elementos do código e por isso não funcionará. Você pode comentar o código aplicável para habilitar o IntelliSense novamente.

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

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

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

    As opções do IntelliSense não serão disponibilizadas quando o ponto de inserção estiver entre as aspas que envolvem uma 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 qualquer recurso pode ser desabilitado.

    Mesmo quando a conclusão automática da instrução está desabilitada, é possível usar um recurso do IntelliSense. Para obter mais informações, consulte Como modificar opções do IntelliSense.

Consulta do Mecanismo de Banco de Dados do IntelliSense

As questões a seguir se aplicam ao Editor de Consultas Mecanismo de banco de dados do SQL Server:

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

  • O IntelliSense está disponível apenas quando o Editor de Consultas do Mecanismo de Banco de Dados está conectado a uma instância do SQL Server 2008 Mecanismo de Banco de Dados. 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 é desativado no Editor de Consultas do Mecanismo de Banco 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 depois que a janela do editor se conectou ao banco de dados. Se os objetos adicionados em outras conexões estiverem ausentes de recursos 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 selecione Atualizar Cache Local.

    • Use as teclas de atalho CTRL+Shift+R.

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

  • As listas de conclusão não contêm os objetos de banco de dados para os quais você não tem permissões. O IntelliSense sinaliza as referências aos objetos para os quais você tem permissões. Por exemplo, se você abrir um script gravado por outra pessoa, as referências aos 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 deixar de funcionar se a conexão com a instância do Mecanismo de Banco de Dados for desfeita. Reconecte à instância.

Consulte também

Outros recursos