У меня есть связанный сервер, настроенный между sql 2008 и сервером Progress OpenEdge 10.1b.
Как получить схемы таблиц?
У меня есть связанный сервер, настроенный между sql 2008 и сервером Progress OpenEdge 10.1b.
Как получить схемы таблиц?
Вы можете получить все доступные таблицы:
select * from sysprogress.SYSTABLES;
or
select * from sysprogress.SYSTABLES_FULL;
Вы можете получить все столбцы указанной таблицы:
select * from sysprogress.SYSCOLUMNS where TBL = 'table_name';
or
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.