난 여태 View 를 임시 Table 정도로 사용해왔다.
예를 들면 자주 이용되는 검색에서 식이 좀 복잡하면 View를 만들어 참조하고
새 검색시 새로 만드는... ㅡㅡ;
View 를 사용하지를 못한 바람에 SQL 기술이 상승한 것도 있지만...

오늘 중복 데이터에 대한 처리를 하며 웬만큼 복잡한 SQL 로 해결이 안되는게 있었다.
이전에도 있었지만 프로그램으로 처리를 했었다.
더 나은 쿼리를 알 수 있겠지 하며 무식하게했는데, 없다는 걸 느끼고
오늘은 시간을 단축하고자 View 를 3개정도 사용을 했다.

중복데이터를 뽑아와서 EXISTS 를 이용해 처리를 하고, 삭제를 하려고 했다.
삭제 직접 갑자기 이상한 느낌이 들어 View 를 열어 보았더니
자료들이 없어진 것이다.

오늘의 이 사건으로 View 에 관한 내 기억의 중요한 봉인이 하나 풀린셈이다.
학습은 되었었지만, 실제로 해보지 않아 엄청 강하게 봉인되었던...

앞으로의 SQL 프로그래밍은 좀 편해질 것이다.

여기서 드는 의문점! View 에 대해 INSERT/UPDATE/DELETE 시 어떻게 동작을 할까.
복합적으로 작성된 View 는 안되는걸로 알고있는데, 간단하게 필터링만 해서 보여준 VIew 는?
흠, 복합적인 View 에서 삽입/수정이 안된다는 오류 메세지가 있다는건,
단지 테이블 하나에서 참조한 View 는 삽입 수정이 된다는 뜻일텐데...
그렇다면 엄청편해지겠다 ㅡㅜ

역시 사람은 알고봐야한다.

'Windows > 문제해결' 카테고리의 다른 글

[INI] 값 저장/참조에 있어 주의점  (0) 2007.06.04
[WIN32] SetWindowLong 이용시 객체 접근  (0) 2007.06.04
[CB] 주석문 \ 에러  (0) 2007.05.25
[C++] 매크로 ##  (0) 2007.05.04
[IMG] RAW 이미지 변환  (0) 2007.04.15

+ Recent posts