Identifikace problémů s IntelliSense (SQL Server Management Studio)

Platí pro: SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Existují určité případy, kdy možnosti IntelliSense nemusí fungovat podle očekávání.

Podmínky, které mají vliv na IntelliSense

Chování technologie IntelliSense můžou ovlivnit následující podmínky:

  • Nad kurzorem je chyba kódu.

    Pokud je nad umístěním kurzoru neúplný příkaz nebo jiná chyba kódování, nemusí intelliSense analyzovat prvky kódu, a proto nefunguje. Můžete zakomentovat příslušný kód a znovu povolit Technologii IntelliSense.

  • Kurzor je uvnitř komentáře kódu.

    Možnosti IntelliSense nejsou k dispozici, pokud je pozice kurzoru v komentáři ve zdrojovém souboru.

  • Bod vložení je uvnitř řetězcového literálu.

    Možnosti IntelliSense nejsou k dispozici, pokud se kurzor nachází uvnitř uvozovek řetězcového literálu, například:

    WHERE FirstName LIKE 'Patri%|'

  • Automatické možnosti jsou vypnuté.

    Mnoho funkcí IntelliSense funguje automaticky ve výchozím nastavení, ale můžete zakázat libovolnou funkci.

    I když je automatické dokončování příkazů zakázané, můžete použít funkci IntelliSense. Další informace najdete v tématu Konfigurace technologie IntelliSense (SQL Server Management Studio).

IntelliSense pro dotazy databázového systému

V editoru dotazů databázového stroje SQL Serveru platí následující problémy:

  • Funkce IntelliSense editoru dotazů databázového stroje nepodporuje všechny prvky syntaxe Transact-SQL. Nápověda k parametrům nepodporuje parametry v některých objektech, jako jsou rozšířené uložené procedury. Další informace naleznete v tématu Transact-SQL syntaxe podporovaná technologií IntelliSense.

  • IntelliSense je k dispozici pouze v případě, že je Editor dotazů databázového stroje připojený k instanci databázového stroje z SQL Serveru 2008 (10.0.x) nebo novější. IntelliSense není k dispozici, pokud je Editor dotazů připojený k dřívějším verzím databázového stroje.

  • Funkce IntelliSense je v Editoru dotazů databázového stroje vypnutá, když je zapnutý režim SQLCMD .

  • Funkce IntelliSense nepokrývá databázové objekty vytvořené jiným připojením po připojení okna editoru k databázi. Pokud v funkcích IntelliSense, jako jsou seznamy dokončování, chybí objekty, můžete zvolit jeden z těchto tří mechanismů, které aktualizují mezipaměť objektů pro okno editoru:

    • Vyberte nabídku Upravit, vyberte IntelliSense, poté vyberte Aktualizovat místní mezipaměť.

    • Použijte klávesovou zkratku Ctrl+Shift+R .

    • Odpojte okno editoru od instance databázového stroje a znovu se připojte.

  • Seznamy dokončení nezahrnují databázové objekty, pro které nemáte oprávnění. IntelliSense označuje odkazy na objekty, pro které máte oprávnění. Pokud například otevřete skript napsaný někým jiným, označí se všechny odkazy na objekty, pro které má tato osoba oprávnění a vy nemáte oprávnění, označeny jako nesprávné.

  • Seznamy dokončení můžou přestat fungovat, pokud ztratíte připojení k instanci databázového stroje. Znovu se připojte k instanci.