Oracle SQL:如何根据列名找到表名?

时间:2014-06-18 13:57:56

标签: sql oracle

如果我知道表格的每一列的名称而不知道表格的名称,我如何找到我需要的表格的名称?

3 个答案:

答案 0 :(得分:14)

根据@ Roobie的解决方案,下面的代码会搜索您有权访问的所有模式,以防表格不在您自己的模式中。还添加了不区分大小写的匹配。

SELECT owner, table_name
  FROM all_tab_columns
  WHERE UPPER(column_name) = UPPER('MYCOL');

答案 1 :(得分:10)

试试这个(一个已知专栏):

CREATE TABLE mytab(mycol VARCHAR2(30 CHAR));

SELECT table_name FROM user_tab_columns WHERE column_name='MYCOL';

注意MYCOL位于column_name='MYCOL'案例中;

干杯!

答案 2 :(得分:-4)

select * from all_updatable_columns where column_name like 'reqd col name';