检查表 Y 中是否存在 X 列



我有两个字符串变量:

  • 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选择DD03Lhttps://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).

相关内容

  • 没有找到相关文章

最新更新