SQL 2008 と Progress OpenEdge 10.1b サーバーの間にリンク サーバーをセットアップしました。
テーブル スキーマを取得するにはどうすればよいですか?
SQL 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 スキーマを使用してみることができます。