Мне нужно замаскировать имя и фамилию. Наше требование — использовать только имя. Как я могу получить доступ к полю FIRST_NM при маскировании LAST_NM?
LAST_NM=substr(FIRST_NM,1,4)||'ПОСЛЕДНИЙ'
выберите T.EE_FIRST_NM, T.EE_LAST_NM из MY_TABLE
Оригинал: Лакшманан Рамасвами
Ожидаемый результат: ЛаксПЕРВЫЙ ЛаксПОСЛЕДНИЙ
Похоже, REMAP_DATA
доступен начиная с Oracle 11g. Проблема в том, что параметр REMAP_DATA
принимает один столбец в качестве входных данных и пакет/функцию PL/SQL для обработки этих данных; так что вы не сможете понять, какое имя сочетается с какой фамилией. В образце пакета есть хороший DataPump REMAP_DATA PDF, и функция будет работать; но это не решит вашу проблему.
Что вы можете сделать, в зависимости от вашей версии Oracle, так это определить виртуальный столбец с именем LAST_NAME_MASKED
в вашем MY_TABLE
, который содержит функцию для выполнения вашего substr
, а затем исключить столбец LAST_NM
из экспорта DataPump.
Какая версия оракула? Пожалуйста, отредактируйте свой вопрос и добавьте тег версии, например
oracle-12g
и т. д.