Есть ли способ расширить список столбцов в SELECT * из #Temp_Table в SSMS?

Как показано здесь query-tooltips/" rel="noreferrer">LINK, вы можете навести указатель мыши на * в SELECT * from..., и появится подсказка со списком столбцов, представленных этим *.

Есть ли способ скопировать текст из всплывающей подсказки в буфер обмена?

Я знаю, что вы можете использовать папку столбцов в проводнике объектов для создания списка столбцов, перетащив его в окно редактора запросов, но это не работает для временных таблиц, поскольку они не отображаются в проводнике объектов.

РЕДАКТИРОВАТЬ

Для полноты ответа ниже: «Вы можете щелкнуть правой кнопкой мыши таблицу в обозревателе объектов и выбрать «Создать таблицу как» -> «СОЗДАТЬ в» -> «Новое окно редактора запросов». также не работает по той же причине, что и выше.

КОНЕЦ РЕДАКТИРОВАТЬ

Я не вижу способа сделать это в SSMSBoost, надстройке для SSMS, которую я использую. (Единственная причина, по которой я упоминаю об этом, заключается в том, что я почти уверен, что видел разработчиков SSMSBoost на SO, запрос функции??)

РЕДАКТИРОВАТЬ 2: Есть ли другой способ быстро расширить * в SELECT * from #Temp_Table без фактического запуска кода для создания временной таблицы? КОНЕЦ РЕДАКТИРОВАНИЯ 2


person Daniel E.    schedule 08.01.2014    source источник
comment
Вы пытались просто нажать CTRL + C, когда эта всплывающая подсказка сфокусирована?   -  person Mike Perrenoud    schedule 08.01.2014
comment
Ладно, попробовать стоило. :D   -  person Mike Perrenoud    schedule 08.01.2014
comment
Разработчик SSMSBoost здесь;) В настоящее время будет работать следующее решение: вы выполняете выбор * из временной таблицы, щелкните правой кнопкой мыши сетку результатов и выберите команду SSMSBoost, скопируйте все заголовки. Дайте мне знать, если это вам подходит. Но в любом случае я рассмотрю ваше предложение и подумаю о еще более эффективном решении вашей задачи.   -  person Andrei Rantsevich    schedule 18.02.2014
comment
@Andrei HA, это именно то, чем я занимался последние пару дней, и это, безусловно, ускорило процесс, однако есть некоторые ограничения: 1) таблица должна существовать, что может быть утомительно. 2) он не использует псевдоним таблицы или заголовки столбцов скобок с пробелами или тире.   -  person Daniel E.    schedule 18.02.2014
comment
Правильный. Проблема с псевдонимом, вероятно, может быть решена. Но как вы ожидаете, что приложение будет предсказывать столбцы в несуществующей временной таблице. Объявлен ли он в открытом в данный момент скрипте?   -  person Andrei Rantsevich    schedule 19.02.2014
comment
@AndreiRantsevich, SSMS уже знает столбцы любого select *, для которого определена таблица, если вы наведете курсор на *, он покажет вам полный список всех столбцов в таблицах, названных в предложении from, независимо от того, являются ли они временными таблицами.   -  person Daniel E.    schedule 19.02.2014


Ответы (3)


Вы можете просто перетащить вложенную папку столбца из проводника объектов в редактор, и столбцы будут добавлены в виде списка.

person Nader    schedule 06.02.2017
comment
Невыполнимо для временных таблиц, о чем и идет речь. - person Daniel E.; 06.02.2017
comment
Вообще не ответил на вопрос. Нет папки для перетаскивания CTE и временных таблиц. - person Scotch; 16.04.2021

Очень похоже на этот вопрос. Вот принятый ответ на этот вопрос:

select * from tempdb.sys.columns where object_id =
object_id('tempdb..#mytemptable');
person wergeld    schedule 08.01.2014
comment
Это похоже, однако для этого требуется, чтобы код был запущен и таблица была фактически создана, эта всплывающая подсказка заполняется с использованием Intellisense (я полагаю) и не требует, чтобы таблица действительно существовала. Я хотел бы знать, есть ли способ сделать это на лету... - person Daniel E.; 08.01.2014
comment
Интересный. Я понимаю что ты имеешь ввиду. Я сделал сценарий как с временной таблицей, так и с переменной таблицы, но не создал их. При наведении курсора на * отображались имена/типы/размеры столбцов. - person wergeld; 08.01.2014

Вы можете щелкнуть правой кнопкой мыши таблицу в обозревателе объектов и выбрать Создать сценарий таблицы как->СОЗДАТЬ в->Новое окно редактора запросов.

Информация, которую вы хотите, находится в верхней части скрипта, который создает эта команда.

person lbarreira    schedule 08.01.2014
comment
Невыполнимо для временных таблиц, которые, как указал ОП, их интересуют. - person Damien_The_Unbeliever; 08.01.2014