OpenEdge ABL将索引添加到表

OpenEdge ABL将索引添加到表,openedge,progress-db,Openedge,Progress Db,我们需要在OpenEdge Progress ABL中向表添加索引。这可能吗 我已经看到可以将索引添加到临时表中,但决不能添加到现有表中 是的,这是可能的。您可以使用“数据管理工具”向数据库添加表、字段和索引 这通常要求您拥有开发许可证 如果您是供应商应用程序的最终用户,则可能没有此类许可证 不可能通过简单的ABL代码向db表添加索引。(虽然您可以调用加载.df文件的字典例程,但这不是一回事,也无法实现您的目标。) 您正在运行Linux,因此这是一个字符环境。要启动数据字典,请执行以下操作: m

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


我已经看到可以将索引添加到临时表中,但决不能添加到现有表中

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

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

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

不可能通过简单的ABL代码向db表添加索引。(虽然您可以调用加载.df文件的字典例程,但这不是一回事,也无法实现您的目标。)

您正在运行Linux,因此这是一个字符环境。要启动数据字典,请执行以下操作:

mpro dbName -p dict.p

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

正如Tom所说,您可以使用数据管理工具。但是,如果出于任何原因无法访问它,则可以使用OE SQL。您可以使用“CREATEINDEX”语句来执行此操作。例如:

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

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

我们的测试服务器上没有数据管理工具。我们希望能够使用4gl/ABL,甚至SQL来实现这一点。如果您能够创建、编译和执行4gl代码,那么您应该可以访问字典。这是什么版本的进展?你在运行什么操作系统?我们在CentOS 6上运行11.3。我们设置了一个测试服务器来编写代码。我们无法在测试服务器上运行典型的工具套件。您没有意义。如果您可以在测试服务器上编写代码,这可能意味着您也可以编译它,或者这是关键,那么您就有了一个可用的开发环境。这包括“数据管理”。我没有构建服务器,我只是负责开发,我们的管理员说他不能在测试服务器上安装数据管理工具。关于没有执照的事情。