Как получить выходные столбцы, имена таблиц из SQL-запроса с использованием Python 3? - PullRequest
0 голосов
/ 02 октября 2019

У меня есть куча SQL-запросов в sybase iq. Я хочу запустить код Python, чтобы сгенерировать имена таблиц, имена столбцов, условия из запроса SQL и получить вывод в Excel

Я попробовал код Python и смог запустить и прочитать SQL как строку. Я также могу получить заголовки столбцов окончательного запроса в SQL (SQL может иметь несколько запросов, поступающих в окончательный запрос)

Рассмотрим операторы SQL ниже

Select t1.age, t1.height 
into #abc  
from dbo.table1 t1
where height > 5

Select t2.weight * 7 as llb, t2.sex, t2.height 
into #def 
from dbo.table2 t2 
where weight > 50

Select age, aa. height, sex, (height * llb), cn.company_nm 
from #abc aa, #def dd, dbo.companyname cn 
where company_nm = ’jdsgugyu’

Как видите, первые два запроса вставляют данные в представление, а последний дает окончательные результаты. Я хочу вывод Python, который дает окончательные имена столбцов, таблицы, используемые в окончательных именах столбцов и ограничения в конечном запросе (весь пункт where SQL). Например,высота присутствует как в #abc, так и в #def, но в последнем запросе она получает данные о высоте только из # abc.

...