① 테이블 관련 정보
프로그램을 작성하는 시작점이자 종착점은 바로 테이블이다. 자신이 작성하는 프로그램에서 사용하는 테이블에 대한 정보를 완전히 파악한 다음 프로그램을 작성하는 것이 기본이지만 현실에서는 꼭 그렇지만은 않다. 보통 테이블에 관한 정보는 설계자가 ERDEntity Relation Diagram 나 별도 양식의 문서로 작성하며 개발자는 이 문서를 보고 테이블에 대한 정보를 파악하지만, 프로젝트를 수행하다 보면 설계 변경이 잦고 이러한 변경사항이 문서에 그때그때 반영되지 않을 때가 많다.
변경사항이 생기면 설계자가 개발자에게 수정된 정보를 제때에 알려줘야 하는데 설계자도 사람인지라 바쁘다 보면 본의 아니게 실수할 수도 있다. 비단 이런 경우 뿐만 아니라 현장에서는 예상치 못한 일이 자주 발생하므로, 개발자라면 어느 정도는 스스로 알아서 문제점을 해결할 필요가 있다. 이럴 때 훌륭한 참고서 역할을 하는 것이 바로 테이블과 관련된 데이터 딕셔너리 뷰인데 이들에 대해 하나씩 살펴 보자. 참고로 이 장에서는 접두어가 USER인 뷰(ALL이나 DBA로 시작하는 뷰도 컬럼 정보는 거의 비슷하다)를 중심으로 설명하겠다.