一、Oracle体系结构


二、SQLPlus
连接身份代表着改用户连接数据库后享受的权限,oracle 有三种身份如下:
sysdba:数据库管理员身份。权限:打开(关闭)数据库服务器、备份(恢复)数据库、日志功能、会话限制、数据库管理功能等。
sysoper:数据库操作员身份 。权限:打开(关闭)数据库服务器、备份(恢复)数据库、日志功能、会话限制。
normal:普通用户。权限:操作该用户下的数据对象和数据查询,默认的身份是normal用户。
注意:sys用户必须用sysdba才能登陆(使用:sys as sysdba),system用户(数据库管理员身份,直接使用:system)。
三、Oracle用户
1、Oracle用户创建
sqlplus system/123456@orcl as sysdba; -- 连接数据库(管理员角色)。-- 创建用户create user jack -- 用户名identified by "jack" -- 密码default tablespace USERS -- 表空间名temporary tablespace temp -- 临时表空间名profile DEFAULT -- 数据文件(默认数据文件)account unlock; -- 账户是否解锁(lock:锁定、unlock解锁)-- 连接登陆测试conn jack/jack@orcl-- 删除用户drop user student; -- 删除student用户(student:用户名)
2、用户权限
Oracle数据库用户权限分为:系统权限和对象权限两种。
3、数据库角色
Oracle数据库角色是若干系统权限的集合,给Oracle用户进行授权数据库角色,就是等于赋予该用户若干数据库系统权限。常用的数据库角色如下:
4、角色授权语句:grant...[on...] to...
--GRANT 数据库角色 TO 用户grant connect to jack;--授权connect角色(必须)grant resource to jack;--授予resource角色grant dba to jack; -- 授予管理员dba角色--GRANT 用户的系统权限 to 用户grant create session to jack; -- 授予用户登录数据库的权限-- 授予用户操作表空间的权限:grant unlimited tablespace to jack; -- 授予用户无限制的操作表空间的权限grant create tablespace to jack;grant alter tablespace to jack;grant drop tablespace to jack;grant manage tablespace to jack;-- 授予用户操作表的权限:grant create table to jack; (包含有create index权限, alter table, drop table权限)-- 授予用户操作视图的权限:grant create view to jack; (包含有alter view, drop view权限)-- 授予用户操作触发器的权限:grant create trigger to jack; (包含有alter trigger, drop trigger权限)-- 授予用户操作存储过程的权限:grant create procedure to jack;(包含有alter procedure, drop procedure 和function 以及 package权限)-- 授予用户操作序列的权限:grant create sequence to jack; (包含有创建、修改、删除以及选择序列)-- 授予用户回退段权限:grant create rollback segment to jack;grant alter rollback segment to jack;-- 授予用户同义词权限:grant create synonym to jack;(包含drop synonym权限)grant create public synonym to jack;grant drop public synonym to jack;-- 授予用户关于用户的权限:grant create user to jack;grant alter user to jack;grant become user to jack;grant drop user to jack;-- 授予用户关于角色的权限:grant create role to jack;-- 授予用户操作概要文件的权限grant create profile to jack;grant alter profile to jack;grant drop profile to jack;-- 允许从sys用户所拥有的数据字典表中进行选择grant select any dictionary to jack;--GRANT 用户的对象权限 on 对象 TO 用户grant select, insert, update, delete on JSQUSER to STUDENT;--登陆scott用户把emp表的全部操作权限授予jack用户grant all on scott.emp to jack;
文章转载自ITPro进化论,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




