Rovik написал(а):
CREATE CALCULATED FIELD 'NAME1234' ON TABLE 'LFA1' (NAME1 + NAME2 + NAME3 + NAME4).
CREATE INDEX 'IDX_LFA1_NAME1234' ON 'NAME1234' FOR TABLE 'LFA1'.
Индекс при запросах типа LIKE '%текст%' не используется!
Если же LIKE 'текст%', то индекса по NAME1 будет более чем достаточно.
Rovik написал(а):
Как написать выборку подобную этой:
Для этого есть NATIVE SQL.
Rovik написал(а):
Сгенерировать для этого поля имя (оно может отличаться от того, которое указывается в SAP).
Я почему-то уверен, что имена в словаре и в БД всегда совпадают. Пусть коллеги меня поправят. (Понятно, что кластерные таблицы и таблицы пула совсем из другой оперы.)
Rovik написал(а):
Если указать, что некое поле является пользовательским (custom-уровень контроля),
Первый раз слышу про уровни контроля. Если Вы это не сами придумали, а где-то прочитали, то дайте ссылочку, плиз. Особый контроль SAP имеет только над мандантом.