Как получить схему таблицы из базы данных Progress через odbc

У меня есть связанный сервер, настроенный между sql 2008 и сервером Progress OpenEdge 10.1b.

Как получить схемы таблиц?


person NotMe    schedule 09.04.2010    source источник


Ответы (3)


Вы можете получить все доступные таблицы:

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

person ksimon    schedule 01.02.2011

Вы можете сделать заявление вроде

SELECT * FROM LinkedProgressOpenedgeServer.YourDatabase.Owner.TableName WHERE 1=2

Это должно вернуть только схему без каких-либо данных.

person Raj More    schedule 09.04.2010

Обычно имя схемы по умолчанию — PUB. Вы можете попробовать использовать схему PUB.

person akshat thakar    schedule 01.06.2016