information_schema.routines будет моим предпочтительным подходом для получения базовой информации о самой функции. Как заявил AdaTheDev, информация_schema.routine_columns является лучшим местом для получения информации о столбцах.
В качестве альтернативы вы можете выкопать информацию из системных таблиц, но это требует больше усилий, и вы не можете рассчитывать на то, что системные таблицы не изменятся в будущем выпуске. Но вы можете, если хотите:
select * from sys.columns
where object_id = object_id(N'fnc_Document_GetInfoByIndex')
(этот пример для SQL Server 2008)