Нужна точная таблица / столбец для каждого поля, возвращаемого выбором
В приложении базы данных я буду выполнять несколько SQL-запросов. Но мне также нужны метаданные из запроса или результата.
Что мне в основном нужно, так это точно знать, откуда появилось каждое поле (таблица и столбец). Algebrized Tree содержит гораздо больше информации, чем эта, поэтому я использовал это только в качестве примера.
Что подтолкнуло меня к этому, так это то, что мне нужно будет предпринять некоторые действия, основанные на том, откуда поступили данные, а не только на информации типа ее типа.
Сначала мне не нужно беспокоиться о хранимых процедурах или представлениях. Они придут позже, но я не уверен, что смогу преодолеть барьер, так как в обоих случаях они уже были проанализированы, и эта информация потеряна в плане выполнения. Также нет необходимости покрывать любой столбец, измененный выражениями.
Полноценный парсер SQL поможет мне на полпути, но также покроет некоторые ненужные основания (любой синтаксис SQL, не связанный с select ами).
Я думал, что среда, связанная с SQL Server, может дать мне то, что мне нужно. Может быть, что-то вроде SMO или TSql10Parser, но я безуспешно пытался следовать по этим путям, может быть, я где-то ошибся.
Спасибо заранее, Жак