У меня есть связанный сервер, установленный между SQL Server 2008 и сервером Progress OpenEdge 10.1b.
Как получить схемы таблиц?
Вы можете получить все доступные таблицы:
select * from sysprogress.SYSTABLES;
или
select * from sysprogress.SYSTABLES_FULL;
Вы можете получить все столбцы указанной таблицы:
select * from sysprogress.SYSCOLUMNS where TBL = 'table_name';
select * from sysprogress.SYSCOLUMNS_FULL where TBL = 'table_name';
Работает только с привилегированным пользователем DBA.
Подробнее в документации по продукту OpenEdge: https://community.progress.com/community_groups/openedge_general/w/openedgegeneral/1329.openedge-product-documentation-overview
Название документа: Справочник по SQL
Глава: Таблицы системного каталога OpenEdge SQL
Вы можете сделать заявление, как
SELECT * FROM LinkedProgressOpenedgeServer.YourDatabase.Owner.TableName WHERE 1=2
Это должно вернуть только схему без каких-либо данных.
Обычно именем схемы по умолчанию является PUB. Вы можете попробовать использовать схему PUB.