與關聯式資料庫中的一般表格不同,視圖不是實際資料架構的一部分。它是一個動態的虛擬表格,是由資料庫中的資料計算所得。變更表格中的資料會變更視圖中展示的資料。
與表格相比,視圖可提供以下好處:
AutoCAD Map 3D 會自動將既有的資料庫視圖 (在這些視圖的原生資料庫中定義) 顯示為類別。如果視圖包含幾何圖形,則會顯示為圖徵類別。會套用以下約束:
如果您要在 AutoCAD Map 3D 中使用資料庫視圖,請牢記以下幾點:
在「資料架構編輯器」中,為視圖定義的欄會顯示為性質,但您無法對其進行編輯。但是,您可以使用「資料架構編輯器」來建立與資料庫視圖相似的圖徵類別及性質。
例如,雖然您的 Oracle 表格「河流」具有 20 個性質,但是您可能想讓某些人只看到其中的六個性質。您可以使用「資料架構編輯器」根據既有的「河流」表格來建立新圖徵類別,並將您要顯示的六個性質加入其中。
「資料架構編輯器」可讓您直接對映至實際的資料庫物件 (表格或視圖)。
除可將圖徵類別對映至 FDO 啟用資料倉庫中既有的視圖外,您可以將原生的、既有的、 非 FDO 啟用的資料倉庫「反轉建立」為圖徵類別。
若要執行此作業,必須符合以下條件:
如果視圖包含關連,則唯一地識別每列的欄也必須顯示。
即使類別不具有主要鍵,您仍可以在 AutoCAD Map 3D 中顯示它,但其將為唯讀。
alter view <視圖名稱> add constraint <約束名稱> primary key (欄名稱) disable novalidate;