Estoy buscando una oración SQL rápida para determinar cuándo existe un campo o no en una tabla.Forma rápida de determinar si existe un campo en una tabla ORACLE
realidad estoy usando esta frase
Select 1
from dual
where exists (select 1
from all_tab_columns
where table_name = 'MYTABLE'
and column_name = 'MYCOLUMN')
Creo que debe haber una manera más rápida para determinar si es o no una columna existe en ORACLE.
ACTUALIZACIÓN
estoy optimización de un sistema de software más grande que hace varias llamadas a esta consulta, no puedo modificar el código fuente; (, sólo yo puedo modificar la consulta que se almacena en un archivo externo .
los all_tab_columns tabla tiene más de un millón de registros.
Si el rendimiento es un problema en esta consulta, parece que hay algún problema con su modelo de datos. ¿Puedes explicar por qué necesitas esto? –
¿Por qué necesita una consulta rápida para esto? ¿Qué hay de malo en leer la tabla describir salida? ¿O por qué no puedes leer el DDL que creó el modelo? –