1.创建新用户
首先应该使用系统账号登录,比如system,登录到sqlplus之后,执行sql语句:
create user wukong identified by wukong;
第一个wukong是用户名,第二个wukong是密码,用户名和密码一样;这样就可以建立wukong用户,但是这样的用户是无法登录系统的,具体原因还是Oracle的默认权限问题,众所周知,Oracle对于权限的管理非常的精细。要使wukong可以正常登录系统,需要执行一下sql语句:
grant connect to wukong;
这样就可以使用wukong登录系统了。
还有一个问题,这样的用户是可以登录,但是没有权限创建表,no privileges on tablespace 'USERS',可以这样整:
grant resource to wukong;
上面这句同样需要管理员的权限才可以赋予;
使用上面的方法可以再新建一个bajie的用户。
2.不同用户表的增删改查权限的设置
在SCOTT下有一个emp表,SCOTT可以随意查看此表,如果希望wukong可以查看此表该如何做呢?如下:
使用SCOTT账号登录,执行下列sql语句:
grant select on emp to wukong;
如果希望将此权限的控制权交给wukong,使得wukong可以将对SCOTT的emp表的查看权交给别的用户,可以在末尾加上with grant option;
这样就wukong就可以查看emp表了:
select * from scott.emp;
同样的,增删改权限也可以通过上面的方法设置。
如果需要收回wukong对emp表的查看权,使用scott登录,执行下列sql语句:
revoke select * from emp;
即可。同样的,增删改权限的收回也可以通过上述方法设置。