Список столбцов из хранимой процедуры в SQL Server 2008 - PullRequest
0 голосов
/ 23 апреля 2020

Кто-нибудь знает, существует ли какая-либо альтернатива функции sys.dm_exec_describe_first_result_set_for_object для получения списка столбцов из хранимой процедуры в SQL Server 2008.

Функция sys.dm_exec_describe_first_result_set_for_object работает только после SQL Server 2012, но мне нужно пожаловаться на SQL Server 2008.

Я уже изучил схему зависимостей, но в ней не приводятся точно такие же столбцы, поскольку зависимости связаны с таблицами. Это не решило мой вопрос.

OPENQUERY не является альтернативой и в моей производственной среде (по соображениям безопасности).

1 Ответ

1 голос
/ 23 апреля 2020

Более старый метод - Обработка FMTONLY .

например,

set fmtonly on
exec SomeProc
set fmtonly off

, который будет возвращать пустой набор результатов для каждого запроса stati c SQL, который возвращает результаты в хранимой процедуре. И фактически не выполняет никакого доступа к данным или не выполняет никаких операторов DML.

...