构造(留神 structure 并不是
数据库表或视图)能够作为蕴含构造 (include structures
) 蕴含在数据库表中。
只有当一个构造的组件满足所有的表字段先决条件时,该构造能力蕴含在表中。特地留神一点,蕴含的构造不能蕴含任何子结构(sub structure)。必须通过定义后缀来绕过任何命名抵触。
与在惯例构造中一样,能够为 include 指定一个组的名称。
当蕴含一个构造时,它的所有字段都能够标记为 key 字段。而后必须将 include 构造插入现有的 key 字段中或 直接插入它们
之后。蕴含构造的各个字段自身不能设置为 key 字段。
当蕴含一个蕴含构造时,能够为整个构造设置初始值标记。在这种状况下,设置了此属性的蕴含构造中的那些字段也保留其属性。如果未为蕴含的蕴含构造设置初始值标记,则其字段均不具备此属性。
蕴含构造的字段依然是构造的一部分。它们只能应用构造进行编辑,对构造所做的任何更改都会利用于所有包含数据库表。蕴含的蕴含构造的字段也能够转换为不再与最后蕴含的构造相关联的数据库表的间接字段。
下图是一个例子:
构造的长度受到限制,以满足所有反对的数据库平台的要求。然而能够用 一个标注来标记表,以容许在须要实现某些 feature 的状况下绕过此限度。当应用 Open SQL 拜访以这种形式标记的表时,会呈现语法查看正告。该正告表明必须进行跨平台的替换实现。ABAP 开发类 CL_ABAP_DBFEATURES 可用于辨认以后数据库系统反对的限度。