Oracle 用户管理
2017-09-26 11:35
411 查看
例:
一、用户分类
sys;//系统管理员,拥有最高权限
system;//本地管理员,次高权限
scott;//普通用户,密码默认为tiger,默认未解锁
二、登陆
sqlplus / as sysdba;//登陆sys帐户
sqlplus sys as sysdba;//同上
sqlplus scott/tiger;//登陆普通用户scott
三、管理用户
create user zhangsan;//在管理员帐户下,创建用户zhangsan
alert user scott identified by tiger;//修改密码
命令:grant xxx权限 on TableA to USERA
grant select,insert,update,delete on 表名 to 用户名
例如:将test表的查询权限赋予solidwang这个用户
grant select on test to solidwang;
四:权限
接下来看系统权限,
DBA:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
对于普通用户:授予connect, resource权限。
对于DBA管理用户:授予connect,resource, dba权限。
且系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)。普通用户通过授权可以具有与system相同的用户权限,
但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。
五: 撤销权限
基本语法同grant,关键字为revoke
取消授权:
revoke create any synoym from scott;
revoke create public synoym from scott;
取消同义词:
drop public synonym abc;
授权取消同义词:
grant dorp public synonym to scott;
取消授权:
revoke drop public synonym to scott;
六、查看权限
select * from user_sys_privs;//查看当前用户所有权限
select * from user_tab_privs;//查看所用用户对表的权限
七、操作表的用户的表
select * from zhangsan.tablename
#sqlplus /nolog SQL> conn / as sysdba; create user username identified by password; grant connect,resource to username; grant select,insert,update,delete on 表名 to username; //让这用户可以创建视图 grant CREATE VIEW to username; //让这用户可以创建表 grant create table to username; //创建同义词 权限。如果用户的等级不够建立public同义词,可以在system下授权: grant create any synonym to username; grant create public synonym to username; //查看用户对表权限 SELECT * FROM user_tab_privs t where t.TABLE_NAME=upper('表名'); //子用户登陆,验证 conn username/password; select * from user_sys_privs; //查询是否授权成功,是否可以定义同义词 select * from session_privs where privilege like '%SYNONYM%'; //创建同义词语句 create synonym emp for scott.emp; //创建公共同义词语句 create public synonym emp for scott.emp; //查看所有同义词: select * from user_synonyms //当前用户 select * from dba_synonyms //删除同义词 //使用DROP SYNONYM语句删除不再需要的同义词 要想删除私有同义词 就省略 PUBLIC 关键字 要想删除//公共同义词就要包括PUBLIC 关键字 //DROP SYNONYM emp; --删除名为emp 的私有同义词 //DROP PUBLIC SYNONYM public_emp; --删除名为public_emp的公有同义词 SELECT * FROM user_tab_privs t where t.TABLE_NAME=upper('表名'); select * from 表名 where rownum<=2;
一、用户分类
sys;//系统管理员,拥有最高权限
system;//本地管理员,次高权限
scott;//普通用户,密码默认为tiger,默认未解锁
二、登陆
sqlplus / as sysdba;//登陆sys帐户
sqlplus sys as sysdba;//同上
sqlplus scott/tiger;//登陆普通用户scott
三、管理用户
create user zhangsan;//在管理员帐户下,创建用户zhangsan
alert user scott identified by tiger;//修改密码
//创建session会话的权限、不然无法登入 grant create session to facc_fields_sel;
命令:grant xxx权限 on TableA to USERA
grant select,insert,update,delete on 表名 to 用户名
例如:将test表的查询权限赋予solidwang这个用户
grant select on test to solidwang;
四:权限
接下来看系统权限,
DBA:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
对于普通用户:授予connect, resource权限。
对于DBA管理用户:授予connect,resource, dba权限。
且系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)。普通用户通过授权可以具有与system相同的用户权限,
但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。
五: 撤销权限
基本语法同grant,关键字为revoke
取消授权:
revoke create any synoym from scott;
revoke create public synoym from scott;
取消同义词:
drop public synonym abc;
授权取消同义词:
grant dorp public synonym to scott;
取消授权:
revoke drop public synonym to scott;
六、查看权限
select * from user_sys_privs;//查看当前用户所有权限
select * from user_tab_privs;//查看所用用户对表的权限
七、操作表的用户的表
select * from zhangsan.tablename
相关文章推荐
- oracle用户管理的完全恢复5:控制文件损坏(控制文件前后内容未改变)
- Oracle用户权限管理
- oracle用户管理(1)
- Oracle的学习一:安装与卸载、sql *plus常用命令、Oracle用户管理
- linux创建oracle用户并分配文件管理权限
- Oracle基于用户管理的不完全恢复
- Oracle12C--用户管理(20)
- Oracle用户、权限、角色管理(转)
- Oracle 用户管理
- Oracle用户、权限、角色管理
- ORACLE用户连接的管理【经典博客】
- Oracle日常维护中管理用户以及重做日志文件的方法
- Oracle 入门到精通Part 1-用户管理
- oracle 创建用户与授权管理
- oracle 学习第四天 【用户管理】
- oracle用户管理详解
- oracle 用户权限的管理
- Oracle用户、权限、角色管理
- oracle 复习体系一 oracle 用户管理
- Oracle(二)(表的管理、用户管理)