Когда я просматриваю базу данных SQL Server, я часто хочу в интерактивном режиме извлечь простой список имен столбцов для таблицы базы данных (без информации о типе данных и т. Д., Только имена), используя sqlcmd
.
Я могу сделать это:
EXEC sp_columns @table_name = 'tablename'
, который дает мне гораздо больше, чем я хочу, и включает командную строку в той степени, в которой она почти неразборчива, или я могу сделать это:
SELECT col.name
FROM sysobjects obj
INNER JOIN syscolumns col
ON obj.id = col.id where obj.name = 'tablename'
, которая дает мне то, что я хочу, но немного многословна.
Я бы хотел иметь возможность сделать что-то вроде этого:
SELECT column_name
FROM (EXEC sp_columns @table_name = 'tablename')
но это не работает (см., Например, этот вопрос ).
Есть ли более лаконичный способ сделать это (то есть тот, который легче вводить в командной строке и, следовательно, менее подвержен ошибкам)?