在oracle数据库如何查询某个字段在哪些表中出现过

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在oracle数据库如何查询某个字段在哪些表中出现过相关的知识,希望对你有一定的参考价值。

在oracle数据库查询某个字段在哪些表中出现过的方法是关联所有的表然后查询字段的值,如果为空就是没有出现过。
在之前所使用的查询操作之中,都是从一张表之中查询出所需要的内容,那么如果现在一个查询语句需要显示多张表的数据,则就必须应用到多表查询的操作,而多表查询的语法如下:
SELECT [DISTINCT] * | 字段 [别名] [,字段 [别名] ,…]
FROM 表名称 [别名], [表名称 [别名] ,…]
[WHERE 条件(S)]
[ORDER BY 排序字段 [ASC|DESC] [,排序字段 [ASC|DESC] ,…]];
参考技术A 登陆拥有查看dba_tab_columns 视图的用户,执行下面的语句,输入想要查询的列的名称即可。

select owner , table_name , column_name from dba_tab_columns where column_name='&col_name' ;本回答被提问者和网友采纳

怎么在oracle数据库中查询某个值在哪个表中?

可以用select语句查询某个表中某字段是否存在某个值,如果有,可以查询改行的其他字段值。
没办法遍历所有表和字段知道某个值在哪里,即使写了语句,代价也太大了。
祝好运,望采纳。
参考技术A 1、看用户的表的信息如同marliuang所说,不再赘述。当然了你用a登录后也可以用命令(selecttnamefromtab;)查看。2、显示乱码是因为oracle中的回收站(recyclebin)的缘故,为了防止用户误删除,oracle引入了回收站这一概念,你可以使用命令:purgerecyclebin;(用户a登录)或者purgedbarecyclebin;(dba用户登录)这样就看不到这个表了。当然了你在删除表的时候直接写“droptabletablenamepurge;”也是一样的。

以上是关于在oracle数据库如何查询某个字段在哪些表中出现过的主要内容,如果未能解决你的问题,请参考以下文章

如何在SQL中查询同一个字段在哪些表中

MSSQL所有表中查找某个字段中的一个数据。100分悬赏

在oracle数据库表中没有添加rowid字段为啥会出现

Oracle 11g 中如何授权一张表某个字段的select权限给另外一个用户

怎么查看数据库表中某个字段的值都有哪些重复记录

如何查出在oracle 表中的某个字段中符合以下要求:包括除汉字、数字、字母、中画线、括弧外的其它字符