У меня есть требование, когда я читаю table_name из user_tables и добавляю 6 букв после имени таблицы во время выполнения, например.Сократить имена таблиц в Oracle
prev_table_name= F_ALIGN_PROF_PRD_MTH_SLS_NM2
New_table_name = prev_table_name_ABCDE
поэтому новое имя таблицы превышает 30 символов, и я получаю сообщение об ошибке.
Чтобы решить эту проблему, я ищу метод, поэтому я могу сократить имя_таблицы во время выполнения и добавить к ней 6 букв.
Просьба предложить какой-либо обходной путь Fo этой проблемы
Похоже, что вам понадобится substr() имя предыдущей таблицы до 24 символов. – Boneist
Я могу это сделать, но table_name будет F_ALIGN_PROF_PRD_MTH_S, что создаст путаницу при чтении – anurag
Вы можете удалить до последнего '_', как это F_ALIGN_PROF_PRD_MTH – Moudiz