코드 분석

DataGrip을 사용하면 SQL 코딩을 아주 쉽고 효율적으로 작업할 수 있습니다. 키워드 및 식별자를 완성하고 SQL을 생성하며 SQL 코드 내 잠재적 버그를 탐지하여 최적의 수정 옵션을 바로 제안합니다.

인텐션 액션

DataGrip에서 코드를 수정할 수 있는 방법을 찾으면, Alt+Enter를 사용하여 적용할 수 있습니다. 경고부터 최적화 제안에 이르는 매우 다양한 상황에서 인텐션 액션을 제공하는 팝업이 표시됩니다. 가장 유용한 일부 액션은 다음과 같습니다.

  • INSERT 문에서 테이블 정의 생성
  • Qualify/unqualify identifier
  • Quote/unquote identifier
  • 와일드카드 펼치기
  • Introduce alias for the subquery
  • Add a missing object to the database
  • 여러 개의 AND 연산자를 하나의 IN 연산자로 변환

코드 완성

DataGrip의 코드 완성 기능은 매우 빠릅니다. 코드를 입력하는 즉시 제안 목록이 표시되며 여기에서 JetBrains는 코드 제안 시 지연 시간을 없애기 위해 노력하고 있습니다. 코드 완성은 자동으로 작동하지만 Ctrl+Space를 사용하여 실행할 수도 있습니다. 또한 이 기능은 컨텍스트를 인식하여 특정 상황에 필요할 수 있는 객체 및 키워드만 제안합니다.

코드 완성 기능 자세히 알아보기

검사: 오류

DataGrip은 SQL 코드 내 잠재적 버그를 탐지하여 최적의 수정 옵션을 바로 제안합니다. 이 IDE는 다음과 같은 오류를 알려줍니다.

  • 해결되지 않은 객체: 쿼리 내 유효하지 않은 객체
  • 쿼리 내 불분명한 이름
  • 집합 연산자에 사용된 쿼리에서 잘못 연결된 열의 개수
  • INSERT 문에서 잘못 연결된 값의 개수
  • 사용하는 커서가 열려 있지 않음

검사: 경고

코드는 정상 작동하지만 코드 내에 불필요한 항목이 포함되어 있을 때가 가끔 있습니다. DataGrip은 다음과 같은 항목이 있을 경우 경고합니다.

  • 프로시저나 함수에 사용되지 않는 매개변수
  • 사용되지 않는 하위 쿼리 항목
  • 도달할 수 없는 코드
  • WHERE 절의 상수 조건
  • 실행하려는 문이 안전하지 않은 경우
  • 문자열 잘림 발생 가능

와일드카드 펼치기

와일드카드는 대부분의 경우에 사용이 권장되지 않으므로 DataGrip은 와일드카드를 펼쳐서 모든 테이블 열을 나열해 줍니다. 충돌이 발생하는 경우 식별자가 한정됩니다.

매개변수 정보

DataGrip은 함수와 프로시저의 매개변수 이름 및 유형 정보도 제공합니다. 이 툴팁을 보려면 Ctrl+P를 누르세요.

insert 문의 열 이름을 알려주는 툴팁

DataGrip은 유효한 값을 삽입할 수 있도록, 해당 열의 이름과 유형 정보를 제공합니다. 이것을 실행하려면 Ctrl+P를 누르세요.

insert 문의 열 이름 힌트

Settings(설정) → Editor(에디터) → General(일반) → Appearance(모양) → Show parameter name hints(매개변수 이름의 힌트 표시)로 이동하여 기능을 사용 설정해 보세요. 그러면 DataGrip에서 INSERT 문의 열 이름 정보를 표시합니다.