oracle用户管理

来源:互联网 发布:云计算标准和应用大会 编辑:程序博客网 时间:2024/06/01 17:05

² 已有用户:

² 超级管理员登录:sqlplus "/ as sysdba"

 

² 显示全局数据库:show parameter db_name;

 

² 查看用户状态:select username,account_status from dba_users where lower(username)='hr';

 

² 解锁用户:alter user hr account unlock;

 

² 修改用户密码:alter user hr identified by 123456;

 

² 创建新用户

² 创建表空间:create tablespace DemoOracle logging datafile 'E:\Demo.dbf' size 50m autoextend on next 50m maxsize 2048m extent management local;

 

² 创建用户:create user  suncaifeng identified by admin default tablespace lanqiaoTableSpace quota 10m on DemoOracle ;

 

u 用户授权:> grant create session,create view to suncaifeng;

权限回收: revoke create session from suncaifeng;

用户信息的查询:

查看所有用户:

select * from dba_users;   (查看所有用户)

select * from all_users;   

select * from user_users; (查看当前用户)

查看用户或角色系统权限(直接赋值给用户或角色的系统权限):


select * from dba_sys_privs;   


select * from user_sys_privs; (查看当前用户所拥有的权限)


.查看角色(只能查看登陆用户拥有的角色)所包含的权限


sql>select * from role_sys_privs;


.查看用户对象权限:


select * from dba_tab_privs;   


select * from all_tab_privs;   


select * from user_tab_privs;


查看所有角色: select * from dba_roles;


查看用户或角色所拥有的角色:


select * from dba_role_privs;   


select * from user_role_privs;


查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)


select * from V$PWFILE_USERS


.SqlPlus中查看一个用户所拥有权限


SQL>select * from dba_sys_privs where grantee='username'; 其中的username即用户名要大写才行。


比如: SQL>select * from dba_sys_privs where grantee='TOM';

删除用户


 drop user suncaifeng cascade;


获取当前用户下所有的表:


select table_name from user_tables;