Есть ли способ получить имя столбца на основе его значения.Oracle: получить имя столбца на основе значения в таблице
Например
Скажем, у меня есть таблица с именем доступа, который имеет только одну строку в любое время, но отличается от одной схемы к другой. Кроме того, значение может быть только либо 0 или 1)
field0 | field1
---------------
1 | 0
Есть ли способ, чтобы выбрать столбец «field0» на основе значений = «1»?
Я знаю, что могу сделать это, используя код для конкретной таблицы, но я хочу сделать это, используя запрос оракула.
Единственная идея, я был в том, чтобы проверить
select column_name from ALL_TAB_COLUMNS where TABLE_NAME='table' -- but no way to check for value;
Все предложения с благодарностью.
Не со стандартным SQL - для этого вам понадобится динамический SQL, что, как правило, не очень хорошая идея. Какова бизнес-проблема, которая ведет к этому вопросу? Возможно, есть лучшие подходы. – mathguy
Целью было показать/скрыть поля формы на основе имен столбцов, возвращенных из этого запроса. Но я хочу создать класс, который обрабатывает это для всех страниц, не нужно делать это для каждой страницы. – user1751510
Это странная настройка, но вы пробовали присоединиться к all_tab_columns со своей таблицей «доступа»? Но я согласен с mathguy, скорее всего, лучшим подходом – tbone