코드 완성

DataGrip은 컨텍스트와 스키마 제약 조건에 따라 코드 완성을 제공하여 SQL 코드를 빠르게 작성할 수 있도록 돕습니다. 코드 완성의 가장 중요한 기능을 알아보세요.

외부키(foreign key) 인식

DataGrip은 테이블이 외부키로 연결되어 있는 경우 JOIN 문 전체를 완성할 수 있습니다.

insert 문

INSERT 문을 작성할 때 모든 필드를 나열하려면 손이 많이 갑니다. DataGrip의 코드 완성 기능은 목록을 자동으로 생성하여 이러한 수고를 덜어줍니다.

줄임말

camelCase 또는 objects-with-hyphenated-names(하이픈으로 연결된 이름을 가진 객체) 형식의 이름이 있는 경우 단어의 첫 글자만 사용하면 나머지는 코드 제안으로 완성됩니다.

히피(Hippy)

히피(이름이 정해진 배경은 알 수 없음) 완성 기능(Alt+/)은 열려 있는 파일의 단어에 입력된 글자를 일치시켜 주기적으로 단어를 완성합니다.

Qualifying objects

코드 완성의 객체 한정은 신뢰성이 뛰어난 기능으로, Settings(설정) → Editor(에디터) → Smart Keys(스마트 키)에서 설정할 수 있습니다. 옵션에는 Never(사용하지 않음), Always(항상 사용), On collisions(충돌 시에만 사용), 3가지가 있으며 작동 방식은 다음과 같습니다. makilapublic이라는 2개의 스키마가 있고, 두 스키마 모두에 actor라는 테이블이 있으며 actor_1이라는 테이블은 public에만 있다고 가정해 보겠습니다. 이때 Qualify on collisions의 예시는 아래와 같습니다.

키보드 레이아웃 인식

키보드 레이아웃 인식은 여러 언어를 사용하는 사용자를 고려한 기능입니다. 이 기능 덕에 DataGrip은 사용자가 입력 언어 전환을 잊은 경우에도 입력된 코드의 의미를 이해합니다.

접미어 완성

이 완성 기능 유형은 IntelliJ 기반의 다른 IDE를 사용해 본 사용자라면 익숙할 겁니다. 이 유형은 코드 작성의 표준 논리가 실제 통용되는 논리와 다를 때 특히 유용합니다. 예를 들어 table_name.afrom을 입력하면 테이블의 전체 열 목록을 얻을 수 있습니다. 또는 identifier.cast를 입력하면 캐스팅 코드가 생성됩니다. 왼쪽은 해당 코드가 실제로 작동하는 모습을 보여주는 영상입니다.

DDL 인식

쿼리 콘솔에 CREATE 또는 ALTER 절로 생성된 DDL 문이 포함되어 있는 경우, 코드 완성 기능은 해당 DDL에 적용된 변경 내용을 인식합니다.

자동 별칭

DataGrip은 객체 별칭을 제안합니다. 이 완성 기능은 자동으로 작동하지 않으므로 Ctrl+Space를 눌러 실행해야 합니다.