[DB2] 명령편집기에서 db2admin 없이 쿼리하기

Programming/Database 2011.06.08 댓글 Joshua95

DB2 제어 센터를 사용하다보면, 이래저래 불편한 점이 많습니다.
그 중 하나가, 쿼리를 하나 만들때 마다 스키마 이름을 달고 다녀야 한다는 것이지요.

예를 들면, 

   "SELECT * FROM tbTable1;"

이라는 쿼리를 하나 만들어서 제어선테의 명령 편집기에서 실행하면 "sqlstate - 42704" 에러가 나옵니다.

   "SELECT * FROM db2admin.tbTable1;"

이라고 쿼리를 만들어서 실행해야 그제서야 정상 결과가 나옵니다.

매번 쿼리에 db2admin을 붙여서 쿼리하기가 귀찮아서 SqlDbx라는 무료 유틸을 사용하여 사용을 했었는데, 이 또한 매번 유틸을 가지고 다녀와하는 번거로움이 있더군요. 그래서, 명령편집기 사용시 스키마를 명시적으로 지정하지 않고 쿼리를 실행하는 방법을 맘 잡고 찾아보니 의외로 간단하군요.

아래와 같이 한번만 실행해 주면 되는군요. (제어센터 어딘가에 UI가 있을법도 한데, 못찾겠군요.)

   "SET SCHEMA db2admin;"

위 쿼리를 한번 실행해주면 명시적으로 스키마가 지정되어, 이후 쿼리에는 쿼리마다 스키마 이름이 없어도 정상 쿼리됩니다. 찾아보면 간단한 것을, 괜히 돌고 돌아서 일을 하고 있어네요.

오늘의 교훈은 머리가 나쁘면 손발이 고생한다?

 - 2011.06.08 Joshua95

댓글