DB2 제어 센터를 사용하다보면, 이래저래 불편한 점이 많습니다.
그 중 하나가, 쿼리를 하나 만들때 마다 스키마 이름을 달고 다녀야 한다는 것이지요.
예를 들면,
"SELECT * FROM tbTable1;"
이라는 쿼리를 하나 만들어서 제어선테의 명령 편집기에서 실행하면 "sqlstate - 42704" 에러가 나옵니다.
"SELECT * FROM db2admin.tbTable1;"
이라고 쿼리를 만들어서 실행해야 그제서야 정상 결과가 나옵니다.
매번 쿼리에 db2admin을 붙여서 쿼리하기가 귀찮아서 SqlDbx라는 무료 유틸을 사용하여 사용을 했었는데, 이 또한 매번 유틸을 가지고 다녀와하는 번거로움이 있더군요. 그래서, 명령편집기 사용시 스키마를 명시적으로 지정하지 않고 쿼리를 실행하는 방법을 맘 잡고 찾아보니 의외로 간단하군요.
아래와 같이 한번만 실행해 주면 되는군요. (제어센터 어딘가에 UI가 있을법도 한데, 못찾겠군요.)
"SET SCHEMA db2admin;"
위 쿼리를 한번 실행해주면 명시적으로 스키마가 지정되어, 이후 쿼리에는 쿼리마다 스키마 이름이 없어도 정상 쿼리됩니다. 찾아보면 간단한 것을, 괜히 돌고 돌아서 일을 하고 있어네요.
오늘의 교훈은 머리가 나쁘면 손발이 고생한다?
- 2011.06.08 Joshua95
'Programming > Database' 카테고리의 다른 글
[DB2] DB 백업/복원 관련 커맨드 (0) | 2011.09.20 |
---|---|
[MSSQL] DB 데이터를 text 파일로 보내기 (2) | 2011.07.19 |
[MS-SQL] IP Range 얻어오기 (0) | 2011.05.19 |
[MSSQL] 테이블에 조건 없이 특정 개수 삭제하기 (2) | 2010.12.02 |
[DB2] 특정 스트링의 구분자 개수 얻어오기 (1) | 2010.08.11 |
댓글