数据库中快速查找字段所在的表

本文介绍了如何在MySQL、SQLServer及Oracle三种不同的数据库中使用SQL语句查询包含特定字段的所有表名。通过具体示例,展示了如何利用各数据库特有的系统表来定位目标字段所在表,适用于数据库管理员和开发者进行数据迁移或维护。

mysql语句:

    USE information_schema;

    SELECT TABLE_NAME FROM COLUMNS WHERE COLUMN_name='XXXX';

解析:

1) xxxx:为你想要查找的字段

2) informatino_schema:

说得简单点,information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在information_schema表里面。


SQL Server语句:
select a.name as TableName,b.name as ColumnsName
from sysobjects a, syscolumns b where b.name='rankid' and a.id=b.id

b.name=字段名

oracle语句:

system用户下执行 select table_name from DBA_TAB_COLUMNS where COLUMN_NAME='字段名';

在SAP系统中查找特定字段所属的字段组,可以通过以下方法实现: ### 使用SE11或SE12查看结构 进入事务代码 `SE11`(数据字典)或 `SE12`(直接查看结构),输入目标名,查看字段的结构信息。每个字段结构中都会显示其所属的字段组(Field Group)信息。 例如,在事务代码 `SE11` 中,打开一张后,在字段中可以看到每个字段字段组描述。字段组通常用于控制屏幕字段的显示逻辑,例如在创建物料主数据时,字段组决定字段是否显示、是否必填等 [^3]。 ### 使用SE80查看字段属性 在 `SE80`(对象浏览器)中,可以通过输入字段名来查找字段所属的结构或,并进一步查看其关联的字段组。 具体步骤如下: - 输入字段名,选择“字段符号”或“数据元素”作为对象类型。 - 系统将显示字段所在的结构或,并可进一步查看字段组信息。 ### 使用事务代码SHD0分析字段组 事务代码 `SHD0` 可用于分析字段组配置,特别是在屏幕字段控制中。 - 执行 `SHD0`,输入事务代码(如 `MM01`),系统将显示该事务中涉及的字段组及其控制逻辑。 - 通过此事务可以查看字段组如何影响字段的显示、隐藏、必填或可选状态 [^4]。 ### 使用事务代码SE93查找字段组配置 在事务代码 `SE93` 中,输入事务代码(如 `MM01`),然后点击“屏幕字段控制”或“字段组分配”,可以查看字段组与事务代码之间的关系。 此方法适用于需要了解字段组如何影响特定事务中字段显示逻辑的场景 [^3]。 ### 使用ABAP代码动态获取字段组信息 可以通过ABAP程序动态获取字段组信息。以下是一个示例代码片段: ```abap DATA: ls_fieldcat TYPE lvc_s_fcat, lt_fieldcat TYPE lvc_t_fcat. CALL FUNCTION 'LVC_FIELDCATALOG_MERGE' EXPORTING i_structure_name = 'YOUR_TABLE_NAME' CHANGING ct_fieldcat = lt_fieldcat. LOOP AT lt_fieldcat INTO ls_fieldcat. WRITE: / ls_fieldcat-fieldname, ls_fieldcat-fieldgroup. ENDLOOP. ``` 此代码通过函数模块 `LVC_FIELDCATALOG_MERGE` 获取字段目录信息,包括字段组信息 [^1]。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值