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는 사용 권한이 있는 개체에 대한 참조를 플래그로 지정합니다. 예를 들어, 다른 사람이 작성한 스크립트를 열면 그 사람에게는 권한이 있지만 당신에게는 없는 개체에 대한 참조가 잘못된 것으로 표시됩니다.
데이터베이스 엔진 인스턴스에 대한 연결이 끊어지면 완료 목록이 작동하지 않을 수 있습니다. 인스턴스에 다시 연결합니다.