2014-12-22 5 views

ответ

1

Да, это возможно. Вы используете «инструмент администрирования данных» для добавления таблиц, полей и индексов в базу данных.

Это обычно требует наличия лицензии на разработку.

Если вы являетесь конечным пользователем приложения-поставщика, у вас может не быть такой лицензии.

NOT Добавить индекс в таблицу db с помощью простого кода ABL. (Хотя вы могли бы вызывать словарные подпрограммы, которые загружают файлы .df, но это не одно и то же, и вы не получите того, куда хотите идти.)

Вы используете Linux, таким образом, это характерная среда , Для запуска словаря данных:

mpro dbName -p dict.p 

Это будет начать сеанс и приведет вас прямо к словарю символов (ака «администрирование данных»). Это может быть не очень красиво, но это позволит вам добавлять индексы.

+0

На нашем тестовом сервере у нас нет средства для интеграции данных. Мы надеялись сделать это с помощью 4gl/ABL или даже SQL. –

+0

Если вы можете создавать, компилировать и исполнять 4gl-код, тогда у вас должен быть доступ к словарю. Какая версия прогресса? И какая ОС вы работаете? –

+0

Мы запускаем 11.3 на CentOS 6. Мы настроили тестовый сервер для написания кода. Мы не можем запускать типичный набор инструментов на нашем тестовом сервере. –

1

Как сказал Том, вы можете использовать Data Administration Tool. Но, если у вас нет доступа к нему по каким-либо причинам, вы можете использовать OE SQL. Для этого вы можете использовать оператор CREATE INDEX. Например:

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

Для этого вам необходимы привилегии администратора баз данных.

Смежные вопросы