[IntelliJ Ulitmate] Table, View 등을 이름으로 빠르게 검색하는 법

식빵·2023년 5월 18일
0

intellij

목록 보기
6/18

참고(1) : Window 10 운영체제 기준으로 key 입력을 설명합니다.
Mac 사용자분들께서는 감안해서 봐주셨으면 좋겠습니다.

참고(2) : 그림이 작아서 안 보이면 그림을 클릭하여 크게 보시기 바랍니다.


2가지 방법

IntelliJ 에서는 Datasource 로 연결된 database 의 Table, View 등을 이름으로 검색하는 게 가능합니다. 저의 경우에는 크게 2가지 방법을 씁니다.

  1. go to database object (추천)
  2. database tool window 의 기본 필터 응용

하나하나 알아보도록 하죠.




방법1. go to database object

  • ctrl + alt + s 를 눌러서 Settings 창을 띄우고 keymap 메뉴 를 클릭합니다.

  • Goto by Name Actions 클릭
    🡲 Go To Database Object 마우스 우클릭
    🡲 Add Keyboard Shortcut 을 클릭합니다.



  • 단축키를 설정해줍니다. 저는 Alt + s 로 설정했습니다.
  • 끝나면 OK 버튼을 클릭 🡲 Settings 창에서도 OK 버튼을 클릭합니다.



  1. 지정한 단축키를 입력하여 Database 검색 팝업을 띄웁니다.
  2. 이후 검색 팝업이 보이는데, 검색하고자 하는 테이블의 명칭을 입력합니다.
    참고로 [database명].[schema_명].[table_명] 처럼 입력해서 검색할 수도 있습니다.
  3. 키보드 위/아래를 눌러서 검색되는 테이블 중에서 하나에 Focus를 줍니다.
  4. 그 상태에서 Alt + Shift + B 를 입력합니다.
  5. 그러면 좌측의 Database Tool Window 에서 해당 테이블에 Focus 를 맞춰줍니다.

Database Tool Window 에 Focus 가 잡히고 나서는 다음과 같은 작업을 이어서 할 수 있습니다.

  • ctrl + b : DDL 을 조회합니다.
  • F4 : 테이블의 현재 데이터 조회합니다. select query 와 같습니다.
  • ctrl + F6 : DDL 편집 팝업을 띄워줍니다.

좀 복잡하실 수 있습니다만, 익숙해지면 상당히 편합니다!

참고로 테이블 명칭 검색 시에는 다음과 같이 중간중간 빠지는 글자에 대해서는
별표(*)를 줘서 생략할 수 있습니다.


PS. 2024-06-05:
현재 버그로 인해서 위 기능이 안됩니다.
제가 YouTrack 에 일단 이슈를 올렸지만, 언제 고쳐질지는 모르겠네요...

한동안은 Symbols 검색을 통해서 대체해야 될 거 같습니다.

PS. 2024-07-02: 이슈에 대한 답변이 달렸습니다.
버전이 올라가면서 이게 보이게 하려면 조금 더 특별한 설정이 필요하더군요.
아래처럼 설정을 해줘야 합니다.

저걸 체크해주세요!






방법2. database tool window 의 기본 필터 응용

  1. 필터 아이콘을 클릭합니다.

  2. 이후에 팝업창이 나오는데, 처음에는 모두 Check 가 되어 있기 때문에
    팝업창 하단의 None 버튼을 클릭하여 체크를 모두 해제 시킵니다.

  3. 이후에 필터링 하고자 하는 DataBase Object 종류에 대해서만 Check 해줍니다.



이후에 DataBase Tool Window 창을 켜고 필터링 기능을 사용하려는 Datasource 를
선택한 후 NumberPad 에 있는 * 키를 여러번 눌러서 DataSource 하부의 모든 것들이 펼쳐져 있는 상태로 만듭니다.



그리고 모든 게 펼쳐진 상태에서 keyboard 타이핑을 통해서 필터링을 시작합니다.
이때 문자열을 좀 입력한 후 / 를 추가적으로 입력해야 제대로된 필터링이 됩니다.

/ 에 의한 필터링 기능 적용을 취소하고 싶다면 esc 를 눌러주세요.



지금까지 제가 아는 2가지 방법을 작성해봤습니다.
읽는 분들께 도움이 되셨길 바랍니다.

profile
백엔드를 계속 배우고 있는 개발자입니다 😊

0개의 댓글