인텔리제이를 만든 회사 JetBrains 에서 DataGrip 이라는게 있습니다!
하지만 인텔리제이 내에서도 DataGrip 의 기능을 사용할 수 있게 되어 있는데요.
어느 날 SQL 쿼리문인 insert를 작성해서 commit 을 시키면 인텔리제이 내에서는 데이터가 들어간게 보이지만...
막상 다른 데이터툴로 조회를 하면 인텔리제이에서 날린 쿼리가 적용되지 않았습니다.
이 부분에 대해서 한번 설명해보겠습니다!
1) 문제
위의 사진처럼 데이터베이스 오라클을 연동시켜놨습니다.
그리고 데이터베이스 콘솔창에 쿼리문을 작성 후 Ctrl + Enter 를 누르게 되면 데이터가 들어가게 됩니다.
인텔리제이에서 select * from tbl_board 쿼리를 입력하여 결과를 보면 이렇게 데이터가 들어간 게 보입니다.
하지만...
다른 툴에서는 조회가 되지 않습니다 -_-?!
이 문제를 어떻게 해결하느냐!!
2) 해결방법
인텔리제이 콘솔창을 봅니다.
위의 사진에 보시면 Tx:Manual 과 함께 옆에 종이비행기? 화살표 모양이 있습니다.
적용이 되지 않는 경우는 쿼리를 날리고 Commit을 하지 않아서 적용이 되지 않은 것이 였습니다!
즉, 쿼리를 날리고 옆에 종이비행기? 화살표 모양을 누르면 DBeaver 데이터툴에서도 조회가 잘 됩니다!
하지만...계속 버튼을 누르면 귀찮겠죠???
방금 스샷에 초록색으로 표기한 부분을 Tx:Manual 을 보면 Transaction Mode 중 Auto, Manual 라는게 보입니다.
모드를 Auto 로 하면 이제 자동으로 Commit 이 됨과 동시에, 옆에 Commit을 의미하는 화살표아이콘과 롤백 아이콘 등이 비활성화되는 것을 보실 수 있습니다.
이제 수동으로 화살표를 누를 필요가 없이 쿼리적용이 잘 될겁니다!
자, 그럼 다음에 또 인텔리제이에 대한 팁과 함께 즐코딩!~