日期:2014-05-16  浏览次数:20371 次

Oracle入门指南_2

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数据库的导入,导出