문제 해결 IntelliSenseTroubleshooting IntelliSense

다음과 같은 몇몇 경우에서는 IntelliSense 옵션이 제대로 작동하지 않을 수 있습니다.There are certain cases when the IntelliSense options might not work as you expect.

IntelliSense에 영향을 주는 조건Conditions That Affect IntelliSense

IntelliSense 동작에 영향을 줄 수 있는 조건은 다음과 같습니다.The following conditions might affect the behavior of IntelliSense:

  • 커서 위에 코드 오류가 존재합니다.There is a code error above the cursor.

    삽입 지점 위치 위에 불완전한 문이나 다른 코딩 오류가 있을 경우 IntelliSense는 코드 요소를 구문 분석하지 못할 수 있으며 따라서 작동하지 않게 됩니다.If there is an incomplete statement or other coding error above the location of the insertion point, IntelliSense may be unable to parse the code elements, and therefore will not work. 해당 코드를 주석으로 처리하여 IntelliSense를 다시 사용할 수 있습니다.You can comment out the applicable code to enable IntelliSense again.

  • 삽입 지점이 코드 주석 안에 있습니다.The insertion point is inside a code comment.

    원본 파일의 주석 안에 삽입 지점이 있을 경우 IntelliSense 옵션을 사용할 수 없습니다.IntelliSense options are not available when the insertion point is within a comment in your source file.

  • 삽입 지점이 문자열 리터럴 안에 있습니다.The insertion point is inside a string literal.

    다음과 같이 문자열 리터럴을 둘러싸는 따옴표 안에 삽입 지점이 있을 경우 IntelliSense 옵션을 사용할 수 없습니다.IntelliSense options are not available when the insertion point is inside the quotation marks around a string literal, for example:

    WHERE FirstName LIKE 'Patri%|'

  • 자동 옵션이 해제되었습니다.The automatic options are turned off.

    기본적으로 대부분의 IntelliSense 기능은 자동으로 작동하지만 임의의 기능을 해제할 수 있습니다.Many IntelliSense features work automatically by default, but you can disable any feature.

    자동 문 완성이 해제된 경우에도 IntelliSense 기능을 사용할 수 있습니다.Even when automatic statement completion is disabled, you can use an IntelliSense feature. 자세한 내용은 IntelliSense 구성(SQL Server Management Studio)을 참조하세요.For more information, see Configure IntelliSense (SQL Server Management Studio).

데이터베이스 엔진 쿼리 IntelliSenseDatabase Engine Query IntelliSense

SQL Server 데이터베이스 엔진SQL Server Database Engine 쿼리 편집기에는 다음과 같은 문제가 적용됩니다.The following issues apply to the SQL Server 데이터베이스 엔진SQL Server Database Engine Query Editor:

  • 데이터베이스 엔진Database Engine 쿼리 편집기의 IntelliSense 기능이 일부 Transact-SQLTransact-SQL 구문 요소를 지원하지 않습니다.The IntelliSense functionality of the 데이터베이스 엔진Database Engine Query Editor does not support all Transact-SQLTransact-SQL syntax elements. 매개 변수 도움말은 일부 개체에서 확장 저장 프로시저와 같은 매개 변수를 지원하지 않습니다.Parameter help does not support the parameters in some objects, such as extended stored procedures. 자세한 내용은 IntelliSense에서 지원되는 Transact-SQL 구문을 참조하세요.For more information, see Transact-SQL Syntax Supported by IntelliSense.

  • 데이터베이스 엔진Database Engine 쿼리 편집기가 데이터베이스 엔진Database Engine 이상의 SQL Server 2008SQL Server 2008 인스턴스에 연결되는 경우에만 IntelliSense를 사용할 수 있습니다.IntelliSense is only available when the 데이터베이스 엔진Database Engine Query Editor is connected to an instance of the 데이터베이스 엔진Database Engine from SQL Server 2008SQL Server 2008 or later. 쿼리 편집기가 이전 버전의 데이터베이스 엔진Database Engine에 연결되는 경우에는 IntelliSense를 사용할 수 없습니다.IntelliSense is not available when the Query Editor is connected to earlier versions of the 데이터베이스 엔진Database Engine.

  • SQLCMD 모드를 설정하면 데이터베이스 엔진Database Engine 쿼리 편집기에서 IntelliSense가 해제됩니다.IntelliSense is turned off in the 데이터베이스 엔진Database Engine Query Editor when the SQLCMD mode is set on.

  • IntelliSense 기능은 편집기 창이 데이터베이스에 연결된 후 다른 연결에서 만든 데이터베이스 개체를 처리하지 않습니다.IntelliSense functionality does not cover database objects created by another connection after your editor window connected to the database. 개체가 완성 목록과 같은 IntelliSense 기능에서 누락되어 있는 경우 다음 세 가지 메커니즘 중 하나를 선택하여 편집기 창의 개체 캐시를 새로 고칠 수 있습니다.If objects are missing from IntelliSense features such as completion lists, you can choose one of these three mechanisms to refresh the cache of objects for your editor window:

    • 편집 메뉴를 선택하고 IntelliSense를 선택한 다음 로컬 캐시 새로 고침을 선택합니다.Select the Edit menu, select IntelliSense, then select Refresh Local Cache.

    • 바로 가기 키 Ctrl+Shift+R을 사용합니다.Use the CTRL+Shift+R keyboard shortcut.

    • 데이터베이스 엔진Database Engine 인스턴스에서 편집기 창의 연결을 끊은 후 다시 연결합니다.Disconnect your editor window from the instance of the 데이터베이스 엔진Database Engine and reconnect.

  • 사용자가 권한을 가지고 있지 않은 데이터베이스 개체는 완성 목록에 포함되지 않습니다.Completion lists do not include database objects for which you do not have permissions. IntelliSense 플래그는 사용자가 권한을 가지고 있는 개체를 참조합니다.IntelliSense flags references to objects for which you do have permissions. 예를 들어 다른 사용자가 작성한 스크립트를 열면 스크립트 작성한 사용자만 권한을 가지고 있고 사용자 자신은 권한을 가지고 있지 않은 개체에 대한 모든 참조는 올바르지 않은 것으로 플래그가 지정됩니다.For example, if you open a script that is written by someone else, any references to objects for which that person has permissions and you do not are flagged as incorrect.

  • 데이터베이스 엔진Database Engine인스턴스와의 연결이 끊어지면 완성 목록이 작동하지 않을 수 있습니다.Completion lists might stop working if you lose the connection to the instance of the 데이터베이스 엔진Database Engine. 인스턴스에 다시 연결하십시오.Reconnect to the instance.