一个用rails连oracle的问题,以及oracle权限的问题


以前开发都是用的oracle,同事觉得我熟悉让我帮下忙。
以前工程都连mysql,由于特殊原因今天连oracle遇到一个问题,当配置好适配器后找不到表了。
查看视图select * from all_all_tables 找到创建的Aas表的owner是sys,奇怪用的是mm用户啊...
于是只好用self.table_name='sys.Aas'
可以对表进行操作,
后来用到sequence 于是建立Aas_seq 设置self.sequence='sys.Aas'结果不能运行,报错
奇怪??检查连接方式,创建表和sequence的时候都用的是mm mm是有dba权限的,用的是sqldeveloper 并且是用的dba权限连接的,于是提出建议用normal连。
用normal连接后创建的表和序列owner都是mm 看来问题出在这了。
去掉ActiveRecorder中的self
运行成功。
看来rails的说明没有错。呵呵

另外oracle 用的是xe

产生一个问题
1 DBA权限的用户(非sys)用DBA权限登录上去 创建的表owner都是sys吗?(回家用其他的版本试一下)

你可能感兴趣的:(oracle,mysql,Rails)