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

Откуда:
Сообщений: 21
Здравствуйте!Интересует Запрос который бы вывел список полей нужной мне таблицы.Иногда приходится вручную перечислять десятки полей таблицы при иинзэрте или других операциях.можно ли как то это сделать.заранее спрасибо
26 окт 11, 09:02    [11499895]     Ответить | Цитировать Сообщить модератору
 Re: Запрос который бы вывел список полей нужной мне таблицы  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
at5454,

если в Object Explorer выделить нужные поля и перетащить их в окно редактора запросов,
будет получен желаемый результат без всяких запросов.

Cмотрите sp_columns, INFORMATION_SCHEMA.COLUMNS

Я сделал себе шаблон (без колонок IDENTITY, TIMESTAMP и вычисляемых):
SELECT CASE ROW_NUMBER()OVER(ORDER BY[ORDINAL_POSITION])WHEN 1 THEN' 'ELSE','END+QUOTENAME([COLUMN_NAME])
FROM [INFORMATION_SCHEMA].[COLUMNS]
WHERE [TABLE_SCHEMA]=N'<TABLE_SCHEMA,sysname,TABLE_SCHEMA>'AND[TABLE_NAME]=N'<TABLE_NAME,sysname,TABLE_NAME>'
AND [DATA_TYPE]<>N'timestamp'
AND COLUMNPROPERTY(OBJECT_ID('<TABLE_SCHEMA,sysname,TABLE_SCHEMA>.<TABLE_NAME,sysname,TABLE_NAME>','U'),[COLUMN_NAME],'IsComputed')=0
AND COLUMNPROPERTY(OBJECT_ID('<TABLE_SCHEMA,sysname,TABLE_SCHEMA>.<TABLE_NAME,sysname,TABLE_NAME>','U'),[COLUMN_NAME],'IsIdentity')=0
ORDER BY [ORDINAL_POSITION];
Обычно требуется для INSERTа
26 окт 11, 09:11    [11499928]     Ответить | Цитировать Сообщить модератору
 Re: Запрос который бы вывел список полей нужной мне таблицы  [new]
stimpi
Member

Откуда: Киев, Украина
Сообщений: 662
выделяем нужную таблицу в запросе и жмем Alt + F1, вуаля
26 окт 11, 10:54    [11500552]     Ответить | Цитировать Сообщить модератору
 Re: Запрос который бы вывел список полей нужной мне таблицы  [new]
AlexMajic
Member

Откуда: Kiev
Сообщений: 99
Все поля таблицы можно вставить в запрос перетащив из Object Explorer папку Columns этой таблицы в окно запроса.
26 окт 11, 11:56    [11501135]     Ответить | Цитировать Сообщить модератору
 Re: Запрос который бы вывел список полей нужной мне таблицы  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
AlexMajic
Все поля таблицы можно вставить в запрос перетащив из Object Explorer папку Columns этой таблицы в окно запроса.
Я вроде, это уже говорил?
26 окт 11, 12:24    [11501536]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить