DBeaver - 쿼리문 작성 시 테이블 별칭 안붙이기

2023. 5. 6. 18:29툴 사용팁

작성일 : 2020. 11. 24.
 
Heidi (하이디) SQL 과 함께 우리에게 친숙한 DB 쿼리 조회, 아니 SQL 클라이언트로 DBeaver 가 있다.
오픈소스인데 지원하는 DB 종류도 다양하다. 예전엔 Squirrel SQL 인가.., 뭐 비슷한 게 있었던 것 같은데 다람쥐에서 비버로 프로그램이 바뀐 듯하다. 이름에 둘다 동물이름이 들어가서 같은 프로그램으로 알고 있었는데 다른가 보다.
아무렴 java Swing UI 로 개발된 프로그램과 eclipse RCP (JFace & SWT) 간 차이를 모르는 건 아니지만 두 프로그램이 비슷해보여서 더 세련된 걸로 나왔는가 싶었다. 두 UI 모두 예전전, 예전 근무지에서 써 본 터라!
 
다람쥐

SQuirreL SQL Client Home Page

SQuirreL SQL Client is a graphical Java program that will allow you to view the structure of a JDBC compliant database, browse the data in tables, issue SQL commands etc, see Getting Started and Introduction. The minimum version of Java supported is 1.8.x

squirrel-sql.sourceforge.net

비버

DBeaver Community | Free Universal Database Tool

DBeaver Universal Database Tool Free multi-platform database tool for developers, database administrators, analysts and all people who need to work with databases. Supports all popular databases: MySQL, PostgreSQL, SQLite, Oracle, DB2, SQL Server, Sybase,

dbeaver.io

(위 둘과 상관없지만, 다람쥐 메일 이란 프로그램도 있었다.)
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
뜨 비버 (the beaver)...
 
이 비버가 딴 건 그럭저럭 쓸만한데, 쿼리문 작성 시 개발자의 편의를 위해 넣은 기능이 오히려 성가시게 보이는 게 바로 테이블명 자동완성 기능을 쓸 때 뒤에 별칭이 붙는 것이다. 이를테면
 
"select * from OFFICE_NAME" 를 입력하면 뒤에 "on" 이 자동으로 입력된다. 테이블명에 "_" 로 구분된 단어가 길어질수록 해당단어의 첫 알파벳을 모두 붙여서 별칭을 만든다. 테이블명이 USER_INFO_TABLE 인 경우 uit 가 되는 것이다. 이해하기 쉽게 아래에 영상을 넣었다.
 

 
이것을 작동안하게 하려면 [환경설정 - 편집기 - SQ 편집기 - SQL 자동완성] 에서
"Insert table aliases (in FROM clause)" 옵션을 체크해제하면 된다.
 

간혹 이렇게 선택상자가 있는 옛? 버전인 경우 N/A (불가) 를 선택하면 됨