我想要查找 Oracle 数据库中某个特定列中特定值出现的次数。该列在许多表格中都被使用,因此我将不得不多次运行查询,所以我不想逐个查询每个表格。我可以通过以下方式获得要搜索的表格列表:
Select table_name from all_tab_cols
join all_tables using (table_name)
where column_name = 'EmployeeId' and num_rows > 0
下一步是遍历表名列表,并输出包含EmployeeId列中特定值的每个表。例如,输出可能如下所示:
接下来的步骤是遍历该表名称列表并输出每个包含EmployeeId列中特定值的表。例如,输出可能类似于:
**Table Name Column_name # Rows for EmployeeId = '123456'**
Table 1 EmployeeId 1
Table 2 EmployeeId 12
etc.
我不是开发人员,也没有使用SQL脚本中的光标的经验,因此非常感谢任何帮助。
owner
和table_name
上进行,而不仅仅是table_name
(或者使用user_tables
和user_tab_columns
代替)。 - user330315