Получить определение представления SQL из базы данных Progress 4gl

Есть ли способ извлечь определение представления SQL в базе данных Progress? то есть, чтобы мы могли ИЗМЕНИТЬ вид? Мы запускаем Progress 10.2b.


person user2044483    schedule 17.09.2013    source источник


Ответы (2)


Если вы используете механизм SQL-92, я ожидаю, что стандартные инструменты и методы SQL должны работать. Интерфейсом по умолчанию, который предоставляет Progress, является инструмент командной строки «sqlexp», но вы можете использовать все, что захотите (например, многим людям нравится SQL-клиент SQuireL).

Если вы имеете в виду «встроенный» SQL в движке 4GL, вам нужно будет использовать словарь данных. Надеюсь, это не то, о чем вы говорите, потому что при попытке использовать SQL со стороны 4GL ничего, кроме боли и агонии, не будет.

person Tom Bascom    schedule 17.09.2013
comment
Спасибо, Том. Мы загружаем все данные из базы данных Progress в SQL Server для отчетности каждую ночь (потому что мы испытали боль и агонию, о которых вы говорите, подключая наш инструмент отчетности к Progress). Мы используем представление sql в базе данных Progress, которое имитирует представление в нашем хранилище SQL Server, чтобы получить некоторые оперативные/производственные данные. Возможно, это не задокументированное решение, но мы обнаружили, что этот оператор даст нам определение представления SQL: выберите * из PUB._sysviews, если это поможет кому-то еще. - person user2044483; 17.09.2013

Просмотры прогресса хранятся в sysprogress.sysviews. На каждые 2000 символов определения представления приходится одна строка; строка последовательности SEQ считает от 0 до N, если вы хотите собрать представление по каждой части из 2000 символов.

person Bret    schedule 14.10.2019