Использование строчных таблиц с расширенным Oracle и Rails - PullRequest
1 голос
/ 18 марта 2012

У меня есть таблицы в Oracle, которые были созданы в двойных кавычках, в нижнем регистре.Как и в MySQL.

У усовершенствованного Oracle нет двойных кавычек вокруг имени, поэтому оно не работает.

DESC people;

Но вместо этого это будет работать:

DESC "people";

Как я могу заставить Oracle расширенный заключать в кавычки имя таблицы, не переделывая мою схему вообще.Вот моя модель между прочим.

class Person < ActiveRecord::Base
end

edit:

Имя таблицы должно оставаться строчным в этом куске кода.На самом деле DESC не вызывается, даже если в сообщении об ошибке говорится так.

https://github.com/rsim/oracle-enhanced/blob/master/lib/active_record/connection_adapters/oracle_enhanced_connection.rb#L30

Ответы [ 2 ]

1 голос
/ 19 марта 2012

Я бы попробовал сделать

class Person < ActiveRecord::Base
 set_table_name '"people"'
end
0 голосов
/ 12 июля 2012

Единственное жизнеспособное решение - позволить Oracle справиться с этим и не заставлять его использовать имена таблиц в нижнем регистре, если вы хотите, чтобы Ruby OCI8 работал "из коробки".

КакБен сказал, что переделать схему - вот решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...