관계형 데이터베이스의 일반 테이블과 달리, 뷰는 물리적 스키마의 일부가 아닙니다. 데이터베이스의 데이터로 계산된 동적 가상 테이블입니다. 테이블의 데이터를 변경하면 뷰에 표시된 데이터가 변경됩니다.
뷰는 테이블에 비해 다음과 같은 이점을 제공합니다.
AutoCAD Map 3D는 기본 데이터베이스에서 정의한 기존 데이터베이스 뷰를 클래스로 자동으로 나타냅니다. 뷰에 지오메트리가 포함된 경우 피쳐 클래스로 나타납니다. 다음 제한 사항이 적용됩니다.
AutoCAD Map 3D에서 데이터베이스 뷰를 사용하려면 다음 사항에 주의해야 합니다.
스키마 편집기에서 뷰에 대해 정의된 열이 특성으로 나타나지만 이를 편집할 수 없습니다. 그러나 스키마 편집기를 사용하여 데이터베이스 뷰와 비슷한 피쳐 클래스 및 특성을 작성할 수 있습니다.
예를 들어, 20개의 특성을 가진 Rivers라는 Oracle 테이블이 있는 경우 특정 사용자가 이러한 특성 중 6개만 보도록 할 수 있습니다. 스키마 편집기를 사용하여 기존 Rivers 테이블을 기준으로 새 피쳐 클래스를 작성하고 나타낼 6개의 특성을 추가할 수 있습니다.
스키마 편집기를 통해 직접 물리적 데이터베이스 객체(테이블 또는 뷰)에 매핑할 수 있습니다.
피쳐 클래스를 FDO 지원 데이터 저장소의 기존 뷰에 매핑하는 것 이외에 기존의 기본 FDO 비지원 데이터 저장소의 뷰를 피쳐 클래스로 "리버스 엔지니어링"할 수 있습니다.
이렇게 하려면 다음 사항이 충족되어야 합니다.
뷰에 결합이 포함된 경우 각 행을 고유하게 식별하는 열도 나타나야 합니다.
클래스에 1차 키가 없는 경우에도 AutoCAD Map 3D에 계속 표시할 수는 있지만 읽기 전용입니다.
alter view <뷰 이름> add constraint <구속조건 이름> primary key (열 이름) disable novalidate;