次の方法で共有


IntelliSense に関する問題を特定する - SQL Server Management Studio (SSMS)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

IntelliSense オプションが期待どおりに機能しない場合があります。

IntelliSense に影響する条件

次の条件は、IntelliSense の動作に影響する可能性があります。

  • カーソルの上にコード エラーがあります。

    挿入ポイントの位置の上に不完全なステートメントまたはその他のコーディング エラーがある場合、IntelliSense はコード要素を解析できない可能性があるため、機能しません。 該当するコードをコメント アウトして、IntelliSense を再度有効にすることができます。

  • 挿入ポイントはコード コメント内にあります。

    挿入ポイントがソース ファイル内のコメント内にある場合、IntelliSense オプションは使用できません。

  • 挿入ポイントは文字列リテラル内にあります。

    挿入ポイントが文字列リテラルの引用符内にある場合、IntelliSense オプションは使用できません。次に例を示します。

    WHERE FirstName LIKE 'Patri%|'

  • 自動オプションはオフになっています。

    多くの IntelliSense 機能は既定で自動的に動作しますが、任意の機能を無効にすることができます。

    ステートメントの自動入力候補が無効になっている場合でも、IntelliSense 機能を使用できます。 詳細については、「IntelliSense の構成 (SQL Server Management Studio)」を参照してください。

データベース エンジン クエリ IntelliSense

SQL Server データベース エンジン クエリ エディターには、次の問題が適用されます。

  • データベース エンジン クエリ エディターの IntelliSense 機能では、すべての Transact-SQL 構文要素がサポートされているわけではありません。 パラメーター ヘルプでは、拡張ストアド プロシージャなど、一部のオブジェクトのパラメーターはサポートされていません。 詳細については、「IntelliSense でサポートされるTransact-SQL 構文」を参照してください。

  • IntelliSense は、データベース エンジン クエリ エディターが SQL Server 2008 (10.0.x) 以降からデータベース エンジンのインスタンスに接続されている場合にのみ使用できます。 クエリ エディターが以前のバージョンのデータベース エンジンに接続されている場合、IntelliSense は使用できません。

  • SQLCMD モードをオンにすると、データベース エンジン クエリ エディターで IntelliSense がオフになります。

  • IntelliSense 機能では、エディター ウィンドウがデータベースに接続された後に別の接続によって作成されたデータベース オブジェクトは扱われません。 完了リストなどの IntelliSense 機能にオブジェクトがない場合は、次の 3 つのメカニズムのいずれかを選択して、エディター ウィンドウのオブジェクトのキャッシュを更新できます。

    • [の編集] メニュー 選択し、IntelliSense 選択し、[ローカル キャッシュ 更新] を選択します。

    • Ctrl + Shift + R キーボード ショートカットを使用します。

    • データベース エンジンのインスタンスからエディター ウィンドウを切断し、再接続します。

  • 完了リストには、権限のないデータベース オブジェクトは含まれません。 IntelliSense は、アクセス許可を持つオブジェクトへの参照にフラグを設定します。 たとえば、他のユーザーによって作成されたスクリプトを開くと、そのユーザーはアクセス権があるものの、自分にはないオブジェクトへの参照が誤りとして示されます。

  • データベース エンジンのインスタンスへの接続が失われると、完了リストが機能しなくなる可能性があります。 インスタンスに再接続します。