Rails oracle 数据库创建用户指定表空间

weeweee · 2012年06月15日 · 最后由 weeweee 回复于 2012年06月16日 · 3285 次阅读

用的是 oracle 数据库。 使用 rake db:create 创建数据库用户,总是指定到默认表空间上,怎么才能让用户创建在我指定的表空间?

目前没有办法做到这样(当然你可以改代码 C:\RailsInstaller\Ruby1.9.3\lib\ruby\gems\1.9.1\gems\activerecord-oracle_enhanced-adapter-1.4.1\lib\active_record\connection_adapters\oracle_enhanced.rake 文件,行 ActiveRecord::Base.connection.execute "CREATE USER #{config['username']} IDENTIFIED BY #{config['password']}"),更简单的方法是,用 Oracle 的 sqlplus,新建 user:

create user railsapp identified by app_password default tablespace railsapp_tb;
grant resource to railsapp;

然后直接用 rake db:migrate。

哦,多谢啊

需要 登录 后方可回复, 如果你还没有账号请 注册新账号