Je cherche une phrase sql rapide pour déterminer quand un champ existe ou non dans une table.Un moyen rapide de déterminer si un champ existe dans une table ORACLE
en fait, je me sers de 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 meilleur moyen de déterminer si oui ou non une colonne existe dans ORACLE.
MISE À JOUR
Je l'optimisation d'un système logiciel plus qui fait 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 .
le tableau all_tab_columns a plus d'un million d'enregistrements.
Si la performance est un problème sur cette requête, il semble que quelque chose ne va pas avec votre modèle de données. Pouvez-vous expliquer pourquoi vous en avez besoin? –
Pourquoi avez-vous besoin d'une requête rapide pour cela? Quel est le problème avec la lecture de la table décrivent la sortie? Ou pourquoi ne pouvez-vous pas lire le DDL qui a créé le modèle? –