上一主题: TABLE_INFO 语句下一主题: 对象定义语法


映射语句

定义 CA SDM 数据库架构中的逻辑表和列与数据库管理系统使用的物理表和列之间的对应。该语句遵循 .sch 文件中的每个 TABLE 语句。您必须在定义新表时对其进行定义。

语法

p1 logical_table_name -> CURR_PROV physical_table_name 
   [{logical_field -> physical_field ...] ;

[}]

参数

p1

介绍映射语句。必须指定为 p1。

logical_table_name

TABLE 语句中的数据表名称,例如,zManufacturer。

CURR_PROV

必需的关键字。

physical_table_name

数据库管理系统使用的表名称,例如,man。简称可以提高性能,并且一些数据库管理系统要求提供简称。

logical_field

CA SDM 数据库架构中列的名称,例如,desc。必须与 TABLE 语句中的 field 相同。当逻辑列和物理列有相同的名称时可以将它忽略。忽略时,physical_table_name 后接分号。

physical_field

数据库管理系统使用的列名称,例如,nx_desc。当逻辑列和物理列有相同的名称时可以将它忽略。忽略时,physical_table_name 后接分号。

示例

此示例说明了 TABLE 和 TABLE_INFO 语句定义 zManufacturer 表的方式:

TABLE zManufacturer {
        id       INTEGER  uniq KEY;       // key id
        del      INTEGER  nn;             // 0=present,1=gone
        sym      HIER_SYM uniq S_KEY;     // manufacturer name
        desc     ENT_DESC;                // manufacturer description
}

p1 zManufacturer -> CURR_PROV man   // maps logical table "zManufacturer"
{                                  // to physical table "man"
        desc -> nx_desc;           // maps logical column "desc"
}                                  // to physical column "nx_desc"

TABLE_INFO zManufacturer {

STORAGE HASH id;
INDEX SORT ASCENDING PRIMARY UNIQUE sym;
}