OpenEdge ABL将索引添加到表中

时间:2014-12-22 22:14:02

标签: openedge progress-db

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

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

mpro dbName -p dict.p

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

答案 1 :(得分:1)

正如汤姆所说,您可以使用数据管理工具。但是,如果您因任何原因无法访问它,则可以使用OE SQL。您可以使用" CREATE INDEX"声明这样做。例如:

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

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