快速确定ORACLE表中是否存在字段的方法

RRU*_*RUZ 7 sql oracle exists

我正在寻找一个快速的sql语句来确定表中是否存在字段.

实际上我正在使用这句话

Select 1 
   from dual
   where exists (select 1 
                   from all_tab_columns 
                  where table_name = 'MYTABLE' 
                    and column_name = 'MYCOLUMN')
Run Code Online (Sandbox Code Playgroud)

我认为必须有一种最快的方法来确定ORACLE中是否存在列.

UPDATE

我正在优化一个更大的软件系统,它可以多次调用这个查询,我无法修改源代码;(只有我可以修改存储在外部文件中的查询.

表all_tab_columns有超过一百万条记录.

Vin*_*rat 9

主键all_tab_columnsowner, table_name, column_name如此寻找特定的所有者将更快(或使用user_tab_columns).