Moyen rapide pour déterminer si un champ existe dans une table ORACLE

Je suis à la recherche d'un rapide sql phrase pour déterminer quand un champ existent ou non dans un tableau .

en fait, je suis en utilisant cette phrase

Select 1 
   from dual
   where exists (select 1 
                   from all_tab_columns 
                  where table_name = 'MYTABLE' 
                    and column_name = 'MYCOLUMN')

Je pense qu'il doit y avoir un moyen le plus rapide pour déterminer si oui ou non une colonne existe dans ORACLE.

Mise à JOUR

Je suis de l'optimisation d'un plus grand système logiciel qui lance plusieurs appels à cette Requête, je ne peux pas modifier le code source ;( , seulement, je peux modifier la requête qui est stockée dans un fichier externe.

la Table all_tab_columns a plus d'un million d'enregistrements.

Si la performance est un problème sur cette requête, il sonne comme il ya quelque chose de mal avec votre modèle de données. Pouvez-vous expliquer pourquoi vous avez besoin de cela?
Pourquoi avez-vous besoin d'une rapide requête pour cela? Quel est le problème avec la lecture de la table de décrire de sortie? Ou pourquoi ne pouvez-vous pas lu le DDL qui a créé le modèle?

OriginalL'auteur RRUZ | 2010-02-16