我有两个字符串变量:
lv_table_name
包含表名lv_column_name
包含列名
有没有办法检查是否有具有给定列的表(或视图(?
您可以在表DD03L 中找到表和视图定义。如果您可以使用上述组合表/列访问该表,它将明显更快。
REPORT.
DATA: lv_column_name TYPE string VALUE 'MY_FIELD'.
"this will tell you which tables/views exist containing the column 'MY_FIELD'
SELECT tabname
FROM dd03l INTO TABLE @DATA(lt_tables)
WHERE fieldname EQ @lv_column_name.
对于Netweaver 7.5,您可以使用简单的OPEN SQL选择DD03L
https://help.sap.com/doc/abapdocu_750_index_htm/7.50/en-US/abensql_expr_literal_abexa.htm
SELECT SINGLE @abap_true
FROM DD03L
WHERE tabname EQ @lv_table_name AND fieldname EQ @lv_column_name
INTO @DATA(lv_exists).