Oracle创建表空间、创建用户以及授权、查看权限
1.创建临时表空间
2.创建用户表空间
3.创建用户并制定表空间
4.给用户授予权限
GRANT connect,resource,session,create view any ,dba TO 用户名;//连接权限,修改权限,登录权限,创建视图权限,最高权限
5.撤销权限
revoke connect,resource from 用户名;
6.更改用户密码
alter user 用户名 identified by 新密码;
select username,sid,serial# from v$session; //查看用户名,连接状况 alter system kill session '111,1807'; //kill session select saddr,sid,serial#,paddr,username,status from v$session where username is not null;//通过查看session的状态来确定该session是否被kill 了,status 为要删除用户的 // session状态,如果还为inactive,说明没有被kill掉,如果状态为killed ,说明已kill。 drop user app1 cascade; //删除用户以及用户表空间下所有对象
drop user 用户名 cascade;
9.创建角色
create role 角色名;
grant 权限(connect,resource,dba,create view,create any table )on 表名 to 角色名;
11.将角色授与username用户,也就是说,使username这个用户可以管理和使用role所拥有的资源
GRANT 角色名 TO username;
12.删除角色
drop role 角色名;
select username,sid,serial# from v$session
------------------------------------------
如下结果:
username sid serial#
----------------------------------------
NETBNEW 513 22974
NETBNEW 514 18183
NETBNEW 516 21573
NETBNEW 531 9
WUZHQ 532 4562
(2)找到要删除用户的sid,和serial,并删除
-------------------------------------------
如:你要删除用户'WUZHQ',可以这样做:
alter system kill session'532,4562'
(3)删除用户
--------------------------------------------
drop user username cascade
(**)如果在drop 后还提示ORA-01940:无法删除当前已链接的用户,说明还有连接的session,可以通过查看session的状态来确定该session是否被kill 了,用如下语句查看:
-------------------------------------
select saddr,sid,serial#,paddr,username,status from v$session where username is not null
结果如下(以我的库为例):
saddr sid serial# paddr username status
--------------------------------------------------------------------------------------------------------
564A1E28 513 22974 569638F4 NETBNEW ACTIVE
564A30DC 514 18183 569688CC NETBNEW INACTIVE
564A5644 516 21573 56963340 NETBNEW INACTIVE
564B6ED0 531 9 56962D8C NETBNEW INACTIVE
564B8184 532 4562 56A1075C WUZHQ KILLED
status 为要删除用户的session状态,如果还为inactive,说明没有被kill掉,如果状态为killed,说明已kill。
由此可见,WUZHQ这个用户的session已经被杀死。此时可以安全删除用户。
-----------------------------------------------查看用户权限---------------------------------------------------------
查看所有用户
查看用户系统权限
查看用户对象或角色权限
查看所有角色
查看用户或角色所拥有的角色
登录用户时忘记密码,修改密码(在最高权限用户下修改):
alter user 用户名 identified by 新密码;
-------遇到no privileges on tablespace 'tablespace '
浙公网安备 33010602011771号