9

SQL 2008 と Progress OpenEdge 10.1b サーバーの間にリンク サーバーをセットアップしました。

テーブル スキーマを取得するにはどうすればよいですか?

4

3 に答える 3

23

利用可能なすべてのテーブルを取得できます。

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 システム カタログ テーブル

于 2011-02-01T14:13:03.823 に答える
2

次のようなステートメントを実行できます

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

これは、データなしでスキーマのみを返す必要があります。

于 2010-04-09T18:58:50.623 に答える
-1

通常、デフォルトのスキーマ名は PUB です。PUB スキーマを使用してみることができます。

于 2016-06-01T13:55:36.700 に答える