Oracle_2
Oracle用户权限:
sysdba用户:数据库管理员sys
- 打开关闭数据库服务器
- 备份数据库
- 恢复数据库
- 日志归档
- 会话限制
- 管理功能
- 创建数据库
sysoper用户:数据库操作员system
- 打开关闭数据库
- 备份数据库
- 恢复数据库
- 日志归档
- 会话限制
normal用户:普通身份scott
- 具体权限看管理员给了哪些
Oracle用户管理:
- 创建用户
create user 用户名 identified by 密码 account lock||unlock;
create user tom identified by tom123 account unlock;
注:
lock和unlock指用户是否处于锁定状态,处于锁定状态的用户无法登录
上面的例子创建了tom用户,密码为tom123,状态为未锁定,但是该用户仍然无法登录
因为其没有登录权限(create session权限是用来登录的)
系统权限:
- create session 登录权限
- create table 创建表权限
- create view 创建视图权限
- ……
数据库对象权限:
- 对表的CRUD,增删改查的权限
- alert 更改表或序列的定义
- execute 允许执行存储过程
- index 允许建立索引
- insert 允许插入数据
- references 允许建立外键
- select 允许查询表、视图、序列等信息
- update 允许使用者修改数据
角色:
- connect 该角色的用户可以连接数据库但是不能干其他任何事情
- resource 该角色可以创建表,序列,存储过程,触发器等
- DBA 该角色拥有数据库的最高权限
- 一般情况下,普通用户拥有connect,resource角色
- 给用户授权
grant 角色||权限 to 用户(角色);
grant connect to tom; grant resource to tom;
- 允许tom查询scott用户的emp表,查询时必须带这scott→from scott.emp
grant select on scott.emp to tom; conn tom/tom123@orcl; select * from scott.emp;
- 撤销授权
revoke 角色||权限 from 用户(角色);
revoke connect from tom; revoke select on scott.emp from tom;
- 修改用户
修改用户密码: alter user 用户名 identified by 新密码;
修改用户的锁定状态:alter user 用户名 account lock||unlock;
alter user tom identified by tom000; alter user tom account lock; alter user tom account unlock;
数据库的导入导出:
- 导出:在cmd命令提示行中切换到一个盘符中,d:,输入exp,按照提示导出到D盘
- 导入:在D盘符中输入imp,按提示信息,导入即可
注:
在命令提示行中输入命令是不需要加分号的,否则无法执行命令。
总结:
- Oracle的用户类型及相应的权限
- Oracle的用户管理,包括用户的创建,用户权限的授予及撤销
- Oracle数据库的导入,导出