Как получить схему таблицы из базы данных Progress через odbc - PullRequest
8 голосов
/ 09 апреля 2010

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

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

Ответы [ 3 ]

18 голосов
/ 01 февраля 2011

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

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

2 голосов
/ 09 апреля 2010

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

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

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

0 голосов
/ 01 июня 2016

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...