Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Выборка наименования столбцов таблицы  [new]
Im_Max
Member

Откуда:
Сообщений: 325
Здравствуйте.
Есть таблица T в которой 10 столбцов
Столбец1Столбец2Столбец3Столбец4Столбец5Столбец6Столбец7Столбец8Столбец9Столбец10
Данные1Данные2Данные3Данные4Данные5Данные6Данные7Данные8Данные9Данные10


Возможно сделать выборку наименований столбцов из этой таблицы? Результат должен быть таким:

Наименования столбцов
Столбец1
Столбец2
Столбец3
Столбец4
Столбец5
Столбец6
Столбец7
Столбец8
Столбец9
Столбец10


В идеале еще нужна возможность задания номера столбцов. Например с 3-го по 8, тогда результат должен быть таким:

Наименования столбцов
Столбец3
Столбец4
Столбец5
Столбец6
Столбец7
Столбец8
17 окт 14, 10:48    [16718663]     Ответить | Цитировать Сообщить модератору
 Re: Выборка наименования столбцов таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
Im_Max
Возможно сделать выборку наименований столбцов из этой таблицы?

UNPIVOT

Im_Max
В идеале еще нужна возможность задания номера столбцов. Например с 3-го по 8

UNPIVOT + WHERE
17 окт 14, 10:52    [16718688]     Ответить | Цитировать Сообщить модератору
 Re: Выборка наименования столбцов таблицы  [new]
invm
Member

Откуда: Москва
Сообщений: 9402
Im_Max
Возможно сделать выборку наименований столбцов из этой таблицы?
INFORMATION_SCHEMA.COLUMNS
17 окт 14, 11:07    [16718840]     Ответить | Цитировать Сообщить модератору
 Re: Выборка наименования столбцов таблицы  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1873
по моему ТС хочет это
select COLUMN_NAME from INFORMATION_SCHEMA.columns
where ORDINAL_POSITION between 3 and 8
order by ORDINAL_POSITION
17 окт 14, 11:08    [16718842]     Ответить | Цитировать Сообщить модератору
 Re: Выборка наименования столбцов таблицы  [new]
Im_Max
Member

Откуда:
Сообщений: 325
LexusR
по моему ТС хочет это
select COLUMN_NAME from INFORMATION_SCHEMA.columns
where ORDINAL_POSITION between 3 and 8
order by ORDINAL_POSITION

Похоже на то что нужно. Вот толко отображает все наименования колонок всех таблиц в базе данных. А мне нужно задать конкретную таблицу.
17 окт 14, 11:18    [16718932]     Ответить | Цитировать Сообщить модератору
 Re: Выборка наименования столбцов таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
Im_Max
Похоже на то что нужно. Вот толко отображает все наименования колонок всех таблиц в базе данных. А мне нужно задать конкретную таблицу.

А узнать, какие еще поля есть в INFORMATION_SCHEMA.columns, что помешало ?
17 окт 14, 11:20    [16718958]     Ответить | Цитировать Сообщить модератору
 Re: Выборка наименования столбцов таблицы  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1873
select COLUMN_NAME,* from INFORMATION_SCHEMA.columns
where TABLE_NAME ='MyTableName'
and ORDINAL_POSITION between 3 and 8
order by ORDINAL_POSITION
17 окт 14, 11:21    [16718968]     Ответить | Цитировать Сообщить модератору
 Re: Выборка наименования столбцов таблицы  [new]
Im_Max
Member

Откуда:
Сообщений: 325
Все работает. Всем большое спасибо!
17 окт 14, 11:28    [16719046]     Ответить | Цитировать Сообщить модератору
 Re: Выборка наименования столбцов таблицы  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
LexusR
select COLUMN_NAME,* from INFORMATION_SCHEMA.columns
where TABLE_NAME =N'MyTableName'
and ORDINAL_POSITION between 3 and 8
order by ORDINAL_POSITION
Поправил
17 окт 14, 16:12    [16721941]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить