#oracle #select #toad
Вопрос:
Жаба для Оракула 12:
Я хочу автоматически сгенерировать список столбцов из таблицы, чтобы я мог быстро написать запрос, включающий подмножество столбцов таблицы.
В Жабе я могу сделать это с помощью:
- Щелкните правой кнопкой мыши имя таблицы в браузере схем
- Сгенерировать Инструкцию
- Выбрать
Результат:
Список столбцов копируется в буфер обмена. Я могу вставить имена столбцов в окно редактора и написать свой запрос.
Вопрос:
Жаба, похоже, генерирует список столбцов в алфавитном порядке. Я бы предпочел работать со столбцами в том порядке, в котором они отображаются в таблице, а не в алфавитном порядке.
Есть ли способ в Toad быстро сгенерировать список столбцов таблицы, используя порядок столбцов из исходной таблицы?
- Было бы полезно, если бы это был простой список имен столбцов, а не полный сценарий СОЗДАНИЯ ТАБЛИЦЫ, поскольку полный сценарий будет включать дополнительный текст. Мне нужно было бы вручную удалить этот дополнительный текст из списка, что несколько противоречит цели «быстрого создания списка имен столбцов».
Ответ №1:
Пропустите пользовательский интерфейс TOAD и используйте запрос ниже. При необходимости я добавил запятую в конце.
select column_name ||','
from user_tab_columns
where table_name = '<yourtable>'
order by column_id
Потратьте некоторое время, чтобы прочитать о Словаре данных Oracle. что очень полезно, когда вам нужно получить метаданные об объекте oracle, такие как таблица, представления и т.д.
Ответ №2:
Измененная версия ответа @OldProgrammer:
В моем случае, как не-администратор базы данных, я должен был использовать all_tab_columns
(и указать владельца таблицы), так user_tab_columns
как не вернул мне никаких записей.
select
column_name ||','
from
all_tab_columns
where
owner = 'MAXIMO'
and table_name = 'PO'
order by
column_id