개발자의 공부방/에디터 & 유틸리티

[IntelliJ] 인텔리제이 Data Grip 중 SQL 쿼리문 동작이 안될 때 (insert 적용이 안되는 경우 등..)

  • -
728x90
반응형

인텔리제이를 만든 회사 JetBrains 에서 DataGrip 이라는게 있습니다!

하지만 인텔리제이 내에서도 DataGrip 의 기능을 사용할 수 있게 되어 있는데요.

 

어느 날 SQL 쿼리문인 insert를 작성해서 commit 을 시키면 인텔리제이 내에서는 데이터가 들어간게 보이지만...

막상 다른 데이터툴로 조회를 하면 인텔리제이에서 날린 쿼리가 적용되지 않았습니다.

 

이 부분에 대해서 한번 설명해보겠습니다!

 

 

 

1) 문제

 

--이렇게 오라클과 연결이 되어 있는 상황. --

위의 사진처럼 데이터베이스 오라클을 연동시켜놨습니다.

 

-- 콘솔창에 쿼리문 --

그리고 데이터베이스 콘솔창에 쿼리문을 작성 후 Ctrl + Enter 를 누르게 되면 데이터가 들어가게 됩니다.

 

-- 데이터가 잘 들어갔습니다?? --

인텔리제이에서 select * from tbl_board 쿼리를 입력하여 결과를 보면 이렇게 데이터가 들어간 게 보입니다.

 

하지만...

-- DBeaver 라는 데이터툴로 조회하면...?! --

다른 툴에서는 조회가 되지 않습니다 -_-?!

 

이 문제를 어떻게 해결하느냐!!

 

 

2) 해결방법

 

인텔리제이 콘솔창을 봅니다.

위의 사진에 보시면 Tx:Manual 과 함께 옆에 종이비행기? 화살표 모양이 있습니다.

적용이 되지 않는 경우는 쿼리를 날리고 Commit을 하지 않아서 적용이 되지 않은 것이 였습니다!

 

즉, 쿼리를 날리고 옆에 종이비행기? 화살표 모양을 누르면 DBeaver 데이터툴에서도 조회가 잘 됩니다!

 

하지만...계속 버튼을 누르면 귀찮겠죠???

 

-- Tx 모드가 Manual 인 경우 --
-- Tx 모드가 Auto 인 경우 --

방금 스샷에 초록색으로 표기한 부분을 Tx:Manual 을 보면 Transaction Mode 중 Auto, Manual 라는게 보입니다.

 

모드를 Auto 로 하면 이제 자동으로 Commit 이 됨과 동시에, 옆에 Commit을 의미하는 화살표아이콘과 롤백 아이콘 등이 비활성화되는 것을 보실 수 있습니다.

 

이제 수동으로 화살표를 누를 필요가 없이 쿼리적용이 잘 될겁니다!

 

 

 

 

자, 그럼 다음에 또 인텔리제이에 대한 팁과 함께 즐코딩!~

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.