Как показать имена столбцов в строке - PullRequest
0 голосов
/ 08 мая 2019

Я хочу написать оператор SELECT для отображения списка полей в таблице.

COLUMN

column_1
column_2
column_3

Ответы [ 3 ]

2 голосов
/ 08 мая 2019

Вы можете использовать таблицы информационной схемы, в частности columns:

select column_name
from INFORMATION_SCHEMA.COLUMNS
where table_schema = @schema_name and table_name = @table_name;

Обратите внимание, что эти метаданные хранятся для базы данных . Поэтому, если вам нужна таблица в другой базе данных, вам нужно именовать три части:

select column_name
from <database>.INFORMATION_SCHEMA.COLUMNS
where table_schema = @schema_name and table_name = @table_name;
1 голос
/ 08 мая 2019

Еще один вариант: он вернет результаты для любой таблицы , специального запроса или даже хранимой процедуры .

(используя spt_values в качестве демонстрации)

Пример

Select column_ordinal
      ,name
      ,system_type_name 
 From sys.dm_exec_describe_first_result_set('Select * From master..spt_values',null,null )  

Возвращает

enter image description here

0 голосов
/ 08 мая 2019

В SQL Server вы также можете выделить имя таблицы в запросе, а затем нажать ALT + F1, чтобы отобразить информацию о выделенной таблице.

Table Help Object

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...