Mam tabelę z wielu kolumn. Czy istnieje sposób, aby utworzyć zapytanie, które odpowiada na pytanie: "Dla konkretnego _id (klucz podstawowy), jakie pola w tym wierszu mają wartość 10"?SQL: Wyszukaj listę kolumn o danej wartości (w wierszu)
EDYTOWANIE:
Wyjaśnienie: Tabela została poprawnie skonfigurowana. Zapytanie, które robię, to ręczne sprawdzanie, ponieważ wyśledziłem niepoprawne dane. Tabela została zoptymalizowana tak, aby była najszybsza dla zautomatyzowanych zapytań, które reprezentują większość uruchomionych zapytań. (A z ponad 95 milionami wierszy, każda optymalizacja jest ważna)
Zdaję sobie sprawę, że moje pytanie wymaga zrobienia czegoś, czego SQL nie był zamierzony. Mam tylko nadzieję, że jest jakaś sztuczka, aby uzyskać to, czego chcę.
EDIT dla potomności:
W naszym systemie, mamy wiele różnych kont użytkowników. Jedno konto jest używane dla wszystkich zapytań tylko do odczytu (jest to ten, którego używam przez większość czasu). To nie jest właścicielem tabel w pytaniu, więc kiedy dostosowania odpowiedź na moją sytuację, musiałem wprowadzić następujące zmiany:
USER_TAB_COLUMNS
musiał stać ALL_TAB_COLUMNS
i musiałem dodać OWNER = '[OWNER]'
do zapytania.
Tak, to było coś, o czym wiedziałem, że musi tam być. Dzięki! –