你还是没明白我意思,我的意思是比如说有张表A,这张表中有一列B,B这一列中有c这个值,我要找所有表中哪张表中的值是c
时间: 2024-04-11 08:28:56 浏览: 98
如何根据表里的一个字段,查出它属于哪张表
非常抱歉之前的误解。如果您想找到所有表中具有特定值的列,可以使用以下查询:
```sql
SELECT table_name, column_name
FROM all_tab_columns
WHERE column_name IN (
SELECT column_name
FROM all_tab_columns
WHERE lower(column_name) = lower('c')
)
AND table_name IN (
SELECT table_name
FROM all_tab_columns
WHERE column_name = 'B'
)
AND EXISTS (
SELECT 1
FROM your_table
WHERE your_column = 'c'
);
```
请将 `'c'` 替换为您要查询的特定值,将 `'B'` 替换为包含该特定值的列名。
这将返回具有特定值的列所在的表名和列名。请注意,这个查询将在所有用户表中搜索,因此可能需要适当的权限才能访问所有表。
阅读全文