IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Oracle用户与角色知识 -> 正文阅读

[大数据]Oracle用户与角色知识

一、用户与模式
用户即为账户,拥有用户名和密码
模式名和用户名相同,一个用户拥有一个模式,一个模式只属于一个用户,把
用户下的所有数据库对象的集合叫做模式。
如:通过scott用户登录,登录之后里面的所有数据库对象就叫做scott模式
mysql数据库一个用户可以拥有多个数据库,一个数据库可以属于多个用户。

二、操作用户
1.创建用户
创建用户需要当前用户拥有create user权限。
语法:create user 用户名 identified by 密码
[account lock or account unlock];
lock:用户被锁定 ? unlock:用户不加锁

登录system用户,因为scott用户没有创建用户的权限
create user xg1 identified by oracle;

2.修改用户
①修改用户密码
语法:alter user 用户名 identified by 新密码;
alter user xg1 identified by oracle;
②解锁/锁定用户
语法:alter user 用户名 account unlock/lock;

3.删除用户
语法:drop user 用户名;

三、权限管理
1.用户创建之后,不能连接数据库,更谈不上进行查询、建表等操作。因此需要先给用户授予权限
因为每一个操作都会对应一个权限,因此每次创建数据之后,如果每个权限都单独授予,则操作量
过大,所以我们引入'角色'这个概念

角色:角色就是权限的集合。一个角色包含一个或者多个权限。我们先把一些指定的权限授予给角色,
然后把角色授予给用户。

2.数据库中常用的权限:
CREATE TABLE:创建表的权限
CREATE SESSION:创建会话的权限,用户从连接数据库到断开连接就是会话
CREATE DATABASE LINK:数据库连接的权限
CREATE SEQUENCE:创建序列
CREATE SYNONYM:创建同义词(别名)
CREATE VIEW:创建视图
CREATE INDEXTYPE:创建索引
CREATE TRIGGER:创建触发器
CREATE TYPE:创建自定义类型
CREATE TBALESPACE:创建表空间权限
CREATE ROLE:创建角色的权限
BACK ANY TABLE:备份
SELECT ANY TABLE:查询表的权限
SELECT ON 用户名.表名:查询某个模式下的表的权限
UPDATE ANY TABLE:修改表的权限
DELETE ANY TABLE:删除表的权限
INSERT ANY TABLE:插入数据的权限

3.预定义角色:指在数据库安装完成之后,系统自动创建的一些常用角色
CONNECT:主要用于数据库连接
RESOURCE:普通用户常用权限
DBA:管理员常用权限
EXP_FULL_DATABASE:用于数据库导入
IMP_FULL_DATABASE:用于数据库导出

4.创建角色
语法:create role 角色名 [not identified|identified by 密码];
create role xg1_role ?identified by oracle;

5.给角色授予权限
语法:grant 权限名,权限名... to 角色名;
grant create table,create role to xg1_role;

6.查询角色中包含的权限
语法:SELECT * FROM ROLE_SYS_PRIVE WHERE ROLE = '角色名';
SELECT * FROM ROLE_SYS_PRIVS WHERE ROLE = 'XG1_ROLE';

7.把角色授予给用户
语法:grant 角色名,角色名... to 用户名 [with grant option];
with grant option:表示用户可以将被授予的权限授予给其他用户。

grant xg1_role to xg1;

8.取消角色的密码
alter role 角色名 not identified;

9.修改角色的密码
alter role 角色名 identified by 新密码;

10.删除角色
语法:drop role 角色名;

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-09-13 11:22:43  更:2022-09-13 11:26:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 10:38:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码