다음을 통해 공유


IntelliSense 문제 해결(SQL Server Management Studio)

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 이상의 데이터베이스 엔진 인스턴스에 연결된 경우에만 사용할 수 있습니다. 쿼리 편집기가 이전 버전의 데이터베이스 엔진에 연결된 경우 IntelliSense를 사용할 수 없습니다.

  • SQLCMD 모드가 설정되면 데이터베이스 엔진 쿼리 편집기에서 IntelliSense가 꺼집니다.

  • IntelliSense 기능은 편집기 창이 데이터베이스에 연결된 후 다른 연결에서 만든 데이터베이스 개체를 다루지 않습니다. 완성 목록과 같은 IntelliSense 기능에서 개체가 누락된 경우 다음 세 가지 메커니즘 중 하나를 선택하여 편집기 창에 대한 개체 캐시를 새로 고칠 수 있습니다.

    • 편집 메뉴를 선택하고 IntelliSense를 선택한 다음 로컬 캐시 새로 고침를 선택합니다.

    • Ctrl+Shift+R 바로 가기 키를 사용합니다.

    • 데이터베이스 엔진 인스턴스에서 편집기 창의 연결을 끊고 다시 연결합니다.

  • 완료 목록에는 권한이 없는 데이터베이스 개체가 포함되지 않습니다. IntelliSense는 사용 권한이 있는 개체에 대한 참조를 플래그로 지정합니다. 예를 들어, 다른 사람이 작성한 스크립트를 열면 그 사람에게는 권한이 있지만 당신에게는 없는 개체에 대한 참조가 잘못된 것으로 표시됩니다.

  • 데이터베이스 엔진 인스턴스에 대한 연결이 끊어지면 완료 목록이 작동하지 않을 수 있습니다. 인스턴스에 다시 연결합니다.