查找数据库表键

2020-09-17 04:17发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


是否有一个表存储数据库表的主键。

像MARA一样,材料编号是关键。 是否有一个表,我将MARA作为表名传递给它,它为我提供了MARA表的所有键。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


是否有一个表存储数据库表的主键。

像MARA一样,材料编号是关键。 是否有一个表,我将MARA作为表名传递给它,它为我提供了MARA表的所有键。

付费偷看设置
发送
4条回答
nice_wp
1楼 · 2020-09-17 04:55.采纳回答

你好克里姆·詹姆斯

我开发了2种表格,一种使用ABAP 740,另一种使用ABAP740。 因此,您可以选择自己喜欢的代码来完成任务。

我也做了快照,以清除关键字段的输出。

 ABAP 740
 "示例类型
 类型:
   开始于my_struct,
     字段名TYPE名称,
     键TYPE标志
   my_struct的结尾。


 数据:带有空密钥的my_struct的lt_key_field类型标准表。


 DATA(rtti_struct)= CAST cl_abap_structdescr(cl_abap_typedescr => describe_by_name('MARA'))。


 lt_key_field = VALUE#(FOR  IN rtti_struct-> get_ddic_field_list()WHERE(keyflag ='X')(
   字段名称= <字段>-字段名称
   键='X'))。
 


代码2:


数据:lr_struc类型参考cl_abap_structdescr,
         lt_fields TYPE ddfields。


   lr_struc?= cl_abap_elemdescr => describe_by_name('MARA')。
   lt_fields = lr_struc-> get_ddic_field_list()。


   删除lt_fields WHERE键标志= abap_false。
 

最好的问候

易卜拉欣

Haoba3210
2楼-- · 2020-09-17 05:15

NB:如果包含...,请使用FM ...

我是小鹏鹏啊
3楼-- · 2020-09-17 05:15

嗨,

在表DD03L中,您会找到有关关键字段的信息。

此致

托马斯(Thomas)。

SAP小菜
4楼-- · 2020-09-17 04:53

您可以查看视图DD03K(表DD03L),但应使用ddic工具,例如FM DDIF_FIELDINFO_GET。

一周热门 更多>