sys和system用户的区别
SYS 用户具有DBA权限 ,并具有SYS模式。只能通过SYSDBA登录 数据库,是Oracle数据库中权限最高的帐号。sys用户具有“SYSDBA”和“SYSOPER” 权限,登陆时也只能用这两个身份,不能用normal 。
system 用户具有DBA权限 ,但是没有SYSDBA 权限。平常一般用该帐号管理数据库。登录时只能使用normal 登录。
用户操作
alter user [USER] account lock;
alter user [USER] account unlock;
alter user [USER] identified by [PASSWORD];
select * from dba_users;
create user [USER] identified by [PASSWD];
drop user [USER] cascade;
简单赋权
对于权限的赋予和收回语法如下: ??grant [权限] to [用户] ??revoke [权限] from [用户] 在oracle里有俩个最著名的角色:connect、resource 除了dba之外的最大角色。
查看当前用户的所有权限: ??select* from session_privs;
在新建用户后,我们与scott用户下的权限进行对比,发现多了一个unlimited ,其含义是拥有所有表空间配额的使用权限,这个权限太大了,一般来讲需要进行回收,然后重新进行分配一个表空间配额。 ??revoke unlimited tablespace from [USER]; 查看用户缺省表空间: ??select username,default_tablespace from user_users;
注意: grant [权限] to [用户] with admin option :管理员赋权给user1,user1赋权给user2后,user2的权限无法收回 grant [权限] to [用户] with grant option : 管理员收回权限后,所有用户的权限均被收回
|