Моя компания должна разрешить внутренним пользователям нашего приложения писать запросы непосредственно к базе данных через наш пользовательский интерфейс. Но когда мы отображаем результаты, наш код должен знать, для какого столбца и таблицы предназначен каждый возвращаемый столбец, чтобы результаты могли отображаться с некоторой цветовой кодировкой и другой логикой для каждого столбца.
Поэтому я надеялся, что существует класс или какой-то простой код, который будет выполнять синтаксический анализ SQL и каким-то образом давать мне исходную таблицу и имя столбца, которое представляет каждый возвращаемый столбец в запросе SQL.
Пример
select b.FirstName As Name, c.Address From BusinessOwner b
left join ContactLocation c on b.ID = c.OwnerID
Так что мне понадобится некоторый код, чтобы выяснить, что выходной столбец «Имя» на самом деле был из таблицы BusinessOwner
и был столбцом с именем FirstName
, а Address
взят из таблицы ContactLocation
.