Tengo una tabla con muchas columnas. ¿Hay alguna manera de hacer una consulta que responda a la pregunta: "Para un _id particular (la clave principal), ¿qué campo (s) en esta fila tienen un valor de 10"?SQL: Busque una lista de columnas con un valor determinado (dentro de una fila)
EDIT:
Aclaración: La mesa está configurado correctamente. La consulta que estoy haciendo es una consulta manual ya que rastrear algunos datos incorrectos. La tabla se ha optimizado para ser la más rápida para las consultas automáticas que representan las vastas mayorías de las consultas ejecutadas. (Y con más de 95 millones de filas, cada optimización es importante)
Me doy cuenta de que mi pregunta es hacer algo que SQL no tenía la intención de hacer. Solo espero que haya algún truco para obtener lo que quiero.
EDITAR para la posteridad:
En nuestro sistema, que tiene muchas cuentas de usuario diferentes. Una cuenta es la que utilizamos para todas las consultas de solo lectura (esta es la que uso la mayor parte del tiempo). No propietario de las tablas en cuestión, así que cuando me estaba adaptando la respuesta a mi situación, he tenido que hacer el siguiente cambio:
USER_TAB_COLUMNS
tenido que convertirse en ALL_TAB_COLUMNS
y tuve que añadir OWNER = '[OWNER]'
a la consulta.
Sí, este era el tipo de cosa que sabía que tenía que estar allí. ¡Gracias! –