日期:2014-05-17  浏览次数:21053 次

菜鸟求助,创建oracle用户问题
本帖最后由 zyzy68 于 2013-01-08 18:28:32 编辑
我想做一个小的java web的管理程序,数据库用oracle。我从官网上下载了oracle 11g r2,现在我想问我的程序想连接这个数据库是不是要新建一个用户,用oracle默认就有的用户行么?如果新建一个用户,我看了下语法,要设置PROFILE 、表空间,还要赋予一些权限,我这个java管理程序用的人不多,要满足这个程序oracle新创建的用户的PROFILE 、表空间需要怎么设置,要赋予哪些权限?
其实就一句话,怎么创建一个满足现实使用的用户?  我之前都是用人家弄好的oracle,没接触过创建用户、授权这些操作,望大家指点下小弟,谢谢了
ps:一个新安装的oracle还需设置哪些才能现实使用?
oracle 创建用户

------解决方案--------------------
创建用户
create user [username] identified by [password];
用户授权:
grant connect,resource to [username];
其他的按需要弄吧
------解决方案--------------------
先把concepts里面的用户管理那章大致读一遍
另外,1楼的resource角色很危险!其含quota unlimited tablespace:
revoke unlimited tablespace from username;
alter user username quota unlimited on tablespace_name;
------解决方案--------------------
创建表空间
建立用户
授予权限

使用plsqldeveloper搞就可以了,本身用的人不是很多,完全胜任.
------解决方案--------------------

先创建一个表空间,再创建用户abc,要给用户指定表空间,最后赋予该用户的权限。
CREATE TABLESPACE "abc_TAB" 
    LOGGING 
    DATAFILE 'E:\abc_TAB.ora' SIZE 100M 
    AUTOEXTEND 
    ON NEXT  100M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL 
    SEGMENT SPACE MANAGEMENT  AUTO ;

CREATE USER abc  PROFILE DEFAULT 
    IDENTIFIED BY abc DEFAULT TABLESPACE abc_TAB
    TEMPORARY TABLESPACE TEMP 
    QUOTA UNLIMITED 
    ON abc_TAB 
    QUOTA UNLIMITED 
    ON abc_TAB 
    ACCOUNT UNLOCK;

grant connect to abc with admin option;
grant resource to abc with admin option; 
grant create table to abc;
grant create procedure to abc;
grant create public synonym to abc;
grant create view to abc;
grant drop public synonym to abc;
grant grant any privilege to abc;
grant select any table to abc with admin option;
grant unlimited tablespace to abc with admin option;
------解决方案--------------------
下载一个pl/sql,有界面管理的,先用管理员账号进去,然后新建用户,赋予dba角色即可