2010-08-19 3 views

ответ

3
SELECT COLUMN_NAME FROM USER_TAB_COLUMNS WHERE TABLE_NAME='TABLE_NAME' 
+1

Я выбираю это из-за большей простоты. – Tshepang

+2

Да. Псевдонимы должны разрешать двусмысленности и не добавлять шум везде –

+2

То, что вы видите как большая простота, теперь верно ... но в итоге этот простой запрос будет расти. Возможно, вам захочется узнать, является ли столбец частью ключа, например, и вам придется присоединиться к этой таблице. Как только у вас есть вторая таблица в запросе КАЖДЫЙ столбец должен иметь псевдоним как часть запроса, которого требует оптимизатор или нет. Так почему бы просто не привыкнуть сейчас? –

8

Этот оператор выберет все столбцы таблицы, просто замените «TABLE_NAME» на фактическое имя таблицы. Имейте в виду, что имена таблиц в верхнем регистре.

select utc.column_name 
    from user_tab_columns utc 
where utc.TABLE_NAME = 'TABLE_NAME' 
order by utc.COLUMN_ID 
+2

utc - это просто псевдоним для имени таблицы. Программа SQL, которую я использую, имеет что-то вроде intellisence, поэтому она выдает имена столбцов после точки. Это просто привычка использовать программное обеспечение. И я заказал столбцы так, чтобы они отображались в том же порядке, что и они объявлены в таблице. Ваш ответ дает ту же информацию. –

Смежные вопросы