与关系数据库中的常见表不同,视图不属于物理模式。它是从数据库中的数据计算得出的动态虚拟表。更改表中的数据将改变视图中显示的数据。
与表相比,视图具有以下优点:
AutoCAD Map 3D 自动显示为具有其各自的原生数据库中定义的数据库视图的类。如果视图包括几何图形,则它将显示为要素类。应用以下限制:
如果希望与 AutoCAD Map 3D 配合使用数据库视图,请记住以下要点:
在“模式编辑器”中,为视图定义的列将显示为特性,但无法对其进行编辑。但是,用户可以使用“模式编辑器”创建模拟数据库视图的要素类和特性。
例如,用户有一个具有 20 个特性的 Oracle 河流表,然而用户可能希望特定人员仅可看到其中六个特性。用户可以使用“模式编辑器”基于现有河流表创建新要素类,并添加希望显示的六个特性。
模式编辑器允许直接映射到物理数据库对象(表或视图)中。
除了将要素类映射到启用了 FDO 数据存储的现有视图中,用户还可以将原生的、未启用 FDO 的现有数据存储中的视图“反向创建”到要素类中。
要执行此操作,以下各项必须为真:
如果视图包含关联,还必须显示唯一标识每一行的列。
如果类没有主键,则用户仍可以将其显示在 AutoCAD Map 3D 中,但其将为只读。
alter view <视图名称> add constraint <约束名称> primary key (列名称) disable novalidate;