물에 살고싶은 개발자

[DBeaver] 테이블명,명령어 등 대소문자 자동완성 세팅 시 설정한게 적용이 안될때 본문

DB

[DBeaver] 테이블명,명령어 등 대소문자 자동완성 세팅 시 설정한게 적용이 안될때

돼지사랑 2021. 7. 5. 17:32

선결론 

환경설정 창에서 Datasource settings을 클릭하고 사용하려는 디비를 선택한 후 설정을 해야 적용된다.

 

 

시작

불행하게도 어쩌다보니 다시 맥을 쓰게되었다.(필자 본인은 애플제품을 싫어한다. 트랙패드와 제스처기능'만' 제외하고) 

아무튼 그러다보니 다시 개발에 필요한 프로그램 전반적인걸 다 설치 후 세팅해야하는 상황에 놓이게 되었고, 순차적으로 하나씩 세팅해나가다가 DBeaver(이하 디비버) 대소문자 세팅에서 막히게 되었다.

위 선결론에서 말했듯 이유는 간단했지만, 다른 설정이 있을거라고 생각한 내 빡대가리 덕분에 무한검색의 늪에 빠져 허우적대던 삽질을 다시는 하지 않기위해 글을 남긴다.

 

일단 윈도우에서는 못봣던거같은데 맥의 설정창에서는 아래 이미지처럼 Datasource settings 이라는 글자가 있다.

mac에서의 디비버 환경설정 창

저녀석이 뭐 대수겠어 싶어 애써 무시하고 백날 애꿎은 Keyword case 옵션이나 SQL 자동완성에 Insert case 옵션이나 바꿔가며 확인을 했으니 안될수밖에ㅠㅠ

 

요는 저 Datasource settings을 클릭하면 특정 디비를 선택할 수 있게되고 디비를 선택하게 되면 아래 이미지처럼

Datasource settings를 선택했을때 뜨는 설정창

특정 디비의 설정창이 나오게 된다. 여기서 설정을 해야 작업중인 디비의 SQL 스크립트창에 적용이 되는것.

 

물론 특정 디비를 선택하지 않고 SQL 스크립트를 만들면 위 특정 디비설정창이 필요없을지도 모르지만..

어찌됏든 이 블로그는 내가 겪은 바를 기반으로 작성되는 글이 대부분이기에 그부분은 쿨하게 패스한다. 

 

작성하는김에 내가 설정을 변경한 핵심변경사항 세가지를 추가로 남긴다.

(글로벌 세팅인지 특정 디비세팅인지는 신경쓰지말자 어차피 둘다 설정하는곳 자체는 같다)

1. (mac기준)control+shift+F 키로  SQL 포맷팅할때의 포맷에서 대소문자 변경 및 콤마(,)의 위치 변경

SQL 포맷 세팅창

- Keyword case는 SELECT,FROM,WHERE 등의 명령어를 대,소문자 혹은 섞임으로 할지 여부를 결정한다. 

- 체크되어있는 Insert line feed before commas 이미지의 예시처럼 콤마(,)가 앞으로 올지 뒤로 올지를 결정한다(체크 시 앞) 

- Formatter 는 SQL 포맷팅을 실행했을때 어떤 방식으로 정렬시켜줄지를 결정한다. 옵션값 조정해보고 맘에드는것 혹은 회사에서 하는 포맷을 선택하자. 

 

이상 3개만 알면 나머진 뭐.. 더 필요한만큼 따로 검색해보는걸로 하자.

 

2. SQL 자동완성 시 대소문자 및 aslias 설정

SQL 자동완성 세팅창

- Insert case는 쿼리 작성 시 자동완성 할 수 있는 테이블명의 대소문자 구분이다. 디폴트는 만들어둔 테이블명을 따라가는거같고, 나머진 대소문자를 강제할 수 있다.

- 제일 밑에 insert table aliases (in FROM clause)는 테이블명을 자동완성으로 작성 시 as 가 붙을지 여부와 어떻게 붙을지에 대한 내용이다. 이것 역시도 포맷팅처럼 회사정책을 따라가거나 마음에 드는걸로 하면 되겠다.

 

 

이거면 일단 내가 원했던것들은 다 세팅할수있었으니 글은 여기까지만 하겠다.

 

끗!

Comments