ODBC経由で進行状況データベースからテーブルスキーマを取得する方法
-
25-09-2019 - |
質問
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 Schemaを使用してみてください。
所属していません StackOverflow