BC430 - ABAP 字典快速参考

BC430 — ABAP 字典快速参考

#dashboard #abap #abap-dictionary

核心数据类型层次 → 域与数据元素

Type (类型) Description (描述) Key Point (要点)
Domain (域) 技术属性(数据类型、长度、值域) 不能直接在程序中使用
Data Element (数据元素) 语义属性(字段标签、F1 帮助) 连接域与数据对象的桥梁
Structure (结构) 组件集合(扁平/嵌套/深层) 一维数据对象
Table Type (表类型) 内表描述(行类型+访问方式) 二维数据对象
Type Group (类型组) 全局常量定义 旧技术,名称最多 5 字符

常用域数据类型

Type Description Max Length
CHAR 字符串 表中 255,结构无限制
DATS 日期 固定 8
DEC 金额/计算字段 最多 31
NUMC 数字字符串 最多 255
CURR 货币字段 需要引用表
QUAN 数量字段 需要引用表+单位字段

表类型对比 → 特殊SAP表-池表与簇表

Feature Transparent (透明表) Pooled (池表) Cluster (簇表)
DB 中独立存在 否(合并到表池) 否(合并到表簇)
数据压缩
可建索引 仅键字段 仅簇键
JOIN / View 支持 不支持 不支持
Native SQL 可用 仅 Open SQL 仅 Open SQL

技术设置 → 技术设置与日志

Setting Options 说明
Data Class APPL0 / APPL1 / APPL2 / USER 主数据/事务数据/组织数据/客户
Size Category 0-4 控制扩展大小
Buffering 不允许/完全/通用/单记录 影响读性能
Logging 开/关 需配合 rec/client 参数

缓冲类型 → 索引与表缓冲

Type Trigger (触发) Loaded (加载) 适用场景
Full (完全) 访问任一记录 全表 小表、读频繁
Generic (通用) 访问某记录 同左键前缀的所有记录 按键前缀分组访问
Single (单记录) 访问某记录 仅该记录 大表、随机访问

外键基数 → 外键与一致性检查

Cardinality Meaning 示例
1:1 每个检表条目必须对应一条 必选且唯一
1:C 每个检表条目对应 0 或 1 条 可选
1:N 每个检表条目对应多条 一对多(必须)
1:CN 每个检表条目对应 0 或多条 一对多(可选)

外键字段类型

Type Description
Key fields/candidates 外键字段是检表键字段
Non-key fields/candidates 外键字段不是键字段
Key fields of a text table 文本表专用

视图类型对比 → 数据库视图维护视图与视图集群

Feature Database View Maintenance View Help View
Join Type Inner Join Outer Join Outer Join
可写 仅单表时可写 可读写 不可
缓冲 支持 不支持 不支持
用途 数据选择 数据维护 搜索帮助选表
外键要求 必须 必须

搜索帮助挂接优先级 → 搜索帮助挂接

  1. 屏幕字段直接挂接(Screen Painter)
  2. 结构/表字段上的搜索帮助
  3. 检表上的搜索帮助
  4. 数据元素上的搜索帮助
  5. 域固定值
  6. 时间相关检查表

表转换流程 → 表转换过程

1
2
3
4
5
6
7
Step 1: 锁定表 → 禁用视图
Step 2: 重命名原表为 QCMTAB(删索引)
Step 3: 用新结构创建 QCM8TAB
Step 4: MOVE-CORRESPONDING 回填数据(每 16MB commit)
Step 5: 删除 QCMTAB
Step 6: QCM8TAB → TAB(重建索引+视图)
Step 7: 释放锁

Append 结构规则 → Append结构与表增强

  • 字段名以 YYZZ 开头
  • 不能用于池表/簇表
  • 含 LCHR/LRAW 的表不能使用
  • 不需要表转换(ALTER TABLE)

关键事务码

T-Code Description
SE11 ABAP 字典维护
SE14 数据库工具(转换/修复)
SE54 表维护视图生成器
SM30 表维护(已生成视图)
SM34 视图集群维护
SCU3 表历史日志查看
  • [[学习地图-BC430]]
  • [[考试陷阱-BC430]]