Нам нужно добавить индекс в таблицу в OpenEdge Progress ABL. Это возможно?OpenEdge ABL Добавить индекс в таблицу
Я видел, где можно добавить индекс в таблицу temp, но никогда не существующую таблицу.
Нам нужно добавить индекс в таблицу в OpenEdge Progress ABL. Это возможно?OpenEdge ABL Добавить индекс в таблицу
Я видел, где можно добавить индекс в таблицу temp, но никогда не существующую таблицу.
Да, это возможно. Вы используете «инструмент администрирования данных» для добавления таблиц, полей и индексов в базу данных.
Это обычно требует наличия лицензии на разработку.
Если вы являетесь конечным пользователем приложения-поставщика, у вас может не быть такой лицензии.
NOT Добавить индекс в таблицу db с помощью простого кода ABL. (Хотя вы могли бы вызывать словарные подпрограммы, которые загружают файлы .df, но это не одно и то же, и вы не получите того, куда хотите идти.)
Вы используете Linux, таким образом, это характерная среда , Для запуска словаря данных:
mpro dbName -p dict.p
Это будет начать сеанс и приведет вас прямо к словарю символов (ака «администрирование данных»). Это может быть не очень красиво, но это позволит вам добавлять индексы.
Как сказал Том, вы можете использовать Data Administration Tool. Но, если у вас нет доступа к нему по каким-либо причинам, вы можете использовать OE SQL. Для этого вы можете использовать оператор CREATE INDEX. Например:
CREATE INDEX test_idx ON PUB.CUSTOMER (COUNTRY,NAME) AREA "Customer/Order Area";
Для этого вам необходимы привилегии администратора баз данных.
На нашем тестовом сервере у нас нет средства для интеграции данных. Мы надеялись сделать это с помощью 4gl/ABL или даже SQL. –
Если вы можете создавать, компилировать и исполнять 4gl-код, тогда у вас должен быть доступ к словарю. Какая версия прогресса? И какая ОС вы работаете? –
Мы запускаем 11.3 на CentOS 6. Мы настроили тестовый сервер для написания кода. Мы не можем запускать типичный набор инструментов на нашем тестовом сервере. –