у нас есть базы данных Oracle с именами и столбцами в нижнем регистре, и нам нужен способ справиться с этой проблемой, потому что без двойных кавычек вокруг идентификаторов в нижнем регистре Informatica PowerCenter не находит эти таблицы. Есть ли в оракуле опция, которая автоматически устанавливает каждый идентификатор в двойные кавычки перед выполнением запроса?
установка двойных кавычек вокруг имен баз данных оракула в нижнем регистре
comment
Вы столкнулись с БОЛЬШОЙ проблемой. Идеальное решение — перестроить базу данных с именами объектов, которые не чувствительны к регистру. Но сомневаюсь, что это будет осуществимо. На данный момент вам, вероятно, нужно создать синонимы и представления, чтобы обойти проблему дизайна.
- person thatjeffsmith   schedule 19.02.2020
comment
спасибо, синоним помогает справиться с этим на данный момент
- person infa_user   schedule 19.02.2020
Ответы (1)
Есть ли в оракуле опция, которая автоматически устанавливает каждый идентификатор в двойные кавычки перед выполнением запроса?
Нет, вам либо нужно использовать:
- двойные кавычки вокруг каждого идентификатора;
- переименуйте таблицы и столбцы, чтобы они не определялись с помощью символов нижнего регистра; или
- создавайте представления ваших таблиц, которые имеют идентификаторы в верхнем регистре для имени таблицы и столбцов, чтобы можно было использовать поведение Oracle по умолчанию (преобразование каждого идентификатора без кавычек в верхний регистр).
person
MT0
schedule
19.02.2020