Чтобы узнать имя столбца таблицы, я использую следующий синтаксис:
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
На что мне кидает все названия столбцов таблиц моей базы данных.
С помощью какой функции я могу узнать, каковы имена столбцов, которые есть только в моей таблице TAB_1
?
Возможность свериться со всей таблицей мне не кажется привлекательной.
SELECT * FROM TAB_1
Есть какая-то функция?
заранее большое спасибо
pst: только начинаю работать с SQL.
Информация находится в самой таблице, которую вы консультируете, вам просто нужно отфильтровать столбцы таблицы, которые вам интересны, поскольку вас интересуют только имена столбцов, используйте этот запрос:
Не забудьте указать имя схемы в своем фильтре, так как в разных схемах могут быть разные таблицы с одинаковыми именами.
Чтобы со временем этот вопрос остался каноническим, я бы добавил способ узнать имена столбцов в версиях SQL Server старше 2005 (?), но все еще действующих:
Запустив
sp_columns
Использование псевдотаблицы
syscolumns
Следующий скрипт может быть полезен для получения имени столбца и некоторой дополнительной информации.