Как установить имена таблиц и столбцов с учетом регистра в оракуле 11g?
У меня есть приложение.NET 4.0, которое использует Entity Framework 4, которое подключается к базе данных MS SQL 2008. Используется соглашение об именах, например, таблица "Клиенты", поля: "Id", "Id_Order". Теперь мне нужно переключиться с SQL Server на Oracle Server, поэтому я перенес базу данных MS SQL в базу данных oracle, но проблема в том, что все имена таблиц и столбцов имеют верхний регистр, поэтому путем генерации edmx для oracle(с использованием ODAC), Мне придется изменить код с "Клиенты" на "КЛИЕНТЫ", "Id" на "ID", "Id_Client" на "ID_CLIENT", и это очень многое изменить. Миграция была выполнена с использованием встроенного инструмента миграции из Oracle SQL Developer 3.1.07.
Фрагмент сгенерированного скрипта: CREATE TABLE Clients (
Я читал, что для создания чувствительных к регистру идентификаторов вы должны использовать двойные кавычки. Поэтому я думаю, что сценарий должен быть примерно таким: CREATE TABLE "Clients" (
Кто-нибудь знает инструмент миграции, который учитывает регистр имен или хотя бы общую опцию, которую я могу включить в сценарии?
1 ответ
Зачем вам нужно менять код? Весь смысл того, что Oracle не учитывает регистр, состоит в том, что вы можете ссылаться на таблицу как clients
, Clients
, CLIENTS
, или даже clIeNtS
и это будет работать.
Вы можете использовать двойные кавычки только в том случае, если по какой-то причине вам нужна чувствительность к регистру, но если у вас нет одинаковых имен таблиц, кроме регистра (дрожь), вам это не нужно.