установка двойных кавычек вокруг имен баз данных оракула в нижнем регистре

у нас есть базы данных Oracle с именами и столбцами в нижнем регистре, и нам нужен способ справиться с этой проблемой, потому что без двойных кавычек вокруг идентификаторов в нижнем регистре Informatica PowerCenter не находит эти таблицы. Есть ли в оракуле опция, которая автоматически устанавливает каждый идентификатор в двойные кавычки перед выполнением запроса?


person infa_user    schedule 19.02.2020    source источник
comment
Вы столкнулись с БОЛЬШОЙ проблемой. Идеальное решение — перестроить базу данных с именами объектов, которые не чувствительны к регистру. Но сомневаюсь, что это будет осуществимо. На данный момент вам, вероятно, нужно создать синонимы и представления, чтобы обойти проблему дизайна.   -  person thatjeffsmith    schedule 19.02.2020
comment
спасибо, синоним помогает справиться с этим на данный момент   -  person infa_user    schedule 19.02.2020


Ответы (1)


Есть ли в оракуле опция, которая автоматически устанавливает каждый идентификатор в двойные кавычки перед выполнением запроса?

Нет, вам либо нужно использовать:

  • двойные кавычки вокруг каждого идентификатора;
  • переименуйте таблицы и столбцы, чтобы они не определялись с помощью символов нижнего регистра; или
  • создавайте представления ваших таблиц, которые имеют идентификаторы в верхнем регистре для имени таблицы и столбцов, чтобы можно было использовать поведение Oracle по умолчанию (преобразование каждого идентификатора без кавычек в верхний регистр).
person MT0    schedule 19.02.2020