ODBC経由で進行状況データベースからテーブルスキーマを取得する方法

StackOverflow https://stackoverflow.com/questions/2610032

  •  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を使用してみてください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top