如何通过 odbc 从 Progress 数据库获取表架构
我在 sql 2008 和 Progress OpenEdge 10.1b 服务器之间设置了一个链接服务器。
如何获取表架构?
I have a linked server set up between sql 2008 and a Progress OpenEdge 10.1b server.
How do I get the table schemas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以获取所有可用的表:
或者
您可以获取指定表的所有列:
或者
它仅适用于 DBA 特权用户。
更多详细信息,请参阅 OpenEdge 产品文档:https:// Community.progress.com/community_groups/openedge_general/w/openedgegeneral/1329.openedge-product-documentation-overview
文档标题:SQL 参考
章节:OpenEdge SQL 系统目录表< /强>
You can get all available tables:
or
You can get all columns of specified table:
or
It works only with DBA privileged user.
More detail in OpenEdge Product Documentation: https://community.progress.com/community_groups/openedge_general/w/openedgegeneral/1329.openedge-product-documentation-overview
Document title: SQL Reference
Chapter: OpenEdge SQL System Catalog Tables
的语句
您可以执行类似
SELECT * FROM LinkedProgressOpenedgeServer.YourDatabase.Owner.TableName WHERE 1=2
,该语句应该仅返回架构,而不返回任何数据。
You can do a statement like
SELECT * FROM LinkedProgressOpenedgeServer.YourDatabase.Owner.TableName WHERE 1=2
That should return just the schema without any data.
通常,默认模式名称是 PUB。您可以尝试使用 PUB 架构。
Normally the default schema name is PUB. You can try using PUB schema.