OpenEdge ABL将索引添加到表中

问题描述 投票:1回答:2

我们需要在OpenEdge Progress ABL中为表添加索引。这可能吗?

我已经看到了可以将索引添加到临时表的位置,但永远不会将其添加到现有表中。

openedge progress-db
2个回答
1
投票

正如汤姆所说,您可以使用数据管理工具。但是,如果由于某些原因无法访问它,则可以使用OE SQL。您可以使用“CREATE INDEX”语句来执行此操作。例如:

CREATE INDEX test_idx ON PUB.CUSTOMER (COUNTRY,NAME) AREA "Customer/Order Area";

您需要具有DBA权限才能执行此操作。


1
投票

对的,这是可能的。您可以使用“数据管理工具”将表,字段和索引添加到数据库。

这通常要求您拥有开发许可证。

如果您是供应商应用程序的最终用户,则可能没有此类许可证。

无法通过简单的ABL代码向db表添加索引。 (虽然你可以调用加载.df文件的字典例程 - 但这不是一回事,也不会让你到达你想去的地方。)

您正在运行Linux,因此这是一个角色环境。要启动数据字典:

mpro dbName -p dict.p

这将启动一个会话并直接带您到字符词典(又名“数据管理”)。它可能不漂亮,但它允许您添加索引。

© www.soinside.com 2019 - 2024. All rights reserved.