Ruby on rails 在Oracle增强版和Rails中使用小写表

Ruby on rails 在Oracle增强版和Rails中使用小写表,ruby-on-rails,activerecord,oracle11g,Ruby On Rails,Activerecord,Oracle11g,我在Oracle中有一些表,它们是用双引号(小写)创建的。就像在MySQL中一样 Oracle enhanced在名称周围没有双引号,因此失败 DESC people; 但这会起作用: DESC "people"; 如何强制Oracle enhanced引用表名而不完全重做模式。顺便说一句,这是我的模型 class Person < ActiveRecord::Base end class-Person

我在Oracle中有一些表,它们是用双引号(小写)创建的。就像在MySQL中一样

Oracle enhanced在名称周围没有双引号,因此失败

DESC people;
但这会起作用:

DESC "people";
如何强制Oracle enhanced引用表名而不完全重做模式。顺便说一句,这是我的模型

class Person < ActiveRecord::Base
end
class-Person
编辑:

在这段代码中,表名应保持小写。事实上,即使错误消息这样说,也不会调用
DESC

我想试试

class Person < ActiveRecord::Base
 set_table_name '"people"'
end
class-Person
我会尝试

class Person < ActiveRecord::Base
 set_table_name '"people"'
end
class-Person
唯一可行的解决方案是让Oracle处理这个问题,如果希望Ruby OCI8开箱即用,不要强迫它使用小写的表名


正如Ben所说,重做模式是这里的解决方案。

唯一可行的解决方案是让Oracle处理这个问题,如果希望Ruby OCI8开箱即用,不要强迫它使用小写表名

正如Ben所说,重做模式是这里的解决方案。

最好的选择(从长远来看)是重新创建模式。最好的选择(从长远来看)是重新创建模式。