Ruby on rails 在Oracle增强版和Rails中使用小写表
我在Oracle中有一些表,它们是用双引号(小写)创建的。就像在MySQL中一样 Oracle enhanced在名称周围没有双引号,因此失败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
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所说,重做模式是这里的解决方案。最好的选择(从长远来看)是重新创建模式。最好的选择(从长远来看)是重新创建模式。