创建用户

CREATE USER 用户名 IDENTIFIED BY 密码
DEFAULT TABLESPACE 表空间
TEMPORARY TABLESPACE 临时表空间
QUOTA 空间配额大小 ON 表空间
PASSWORD EXPIRE
ACCOUNT LOCK | UNLOCK
  • 除了用户名和密码,其它可选
  • 建议一个用户对应一个单独的表空间

修改用户

-- DBA指定用户名和密码
ALTER USER 用户名 IDENTIFIED BY 新密码; -- 当前用户修改自己的密码
PASSWORD 用户名; -- 锁定用户
ALTER USER 用户名 ACCOUNT LOCK; -- 修改用户默认表空间、临时表空间、配额无限制
ALTER USER 用户名 DEFAULT TABLESPACE 新表空间名 TEMPORARY TABLESPACE 新临时表空间名 QUOTA UNLIMITED ON 新表空间名;

删除用户

DROP USER 用户名;

-- 级联删除相关数据对象
DROP USER 用户名 CASCADE;

查询用户

-- 查看有哪些用户及其默认表空间
select username,default_tablespace from dba_users; -- 查看表空间有哪些用户
select distinct owner,tablespace_name from dba_segments; -- 查询表空间对应的数据文件,用户和表空间对应关系
select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;

授权

-- WITH ADMIN OPTION使用户可以再授权
grant 权限1,权限2, ... TO 用户1,用户2, ... [WITH ADMIN OPTION]; -- 指定对象
GRANT 对象权限1,对象权限2, ... ON 对象 TO 用户1,用户2, ... [WITH ADMIN OPTION];

撤销授权

REVOKE 权限1,权限2, ... FROM 用户1, 用户2, ...

-- 指定对象
REVOKE 对象权限1,对象权限2, ... ON 对象 FROM 用户1,用户2, ... [WITH ADMIN OPTION];
-- 收回所有权限
REVOKE ALL ON 对象 FROM 用户名;

查看授权

-- 查询用户的系统权限
select username,privilege,admin_option from user_sys_privs; -- 查询用户具有的对象权限
select grantee,privilege,grantor,table_name,grantable from dba_tab_privs where grantee='user1';

角色

可以将角色简单理解为用户组。常用角色有connectresourcedba,这是系统自带的角色。

对于新创建的用户,可以授予connect和resource以基本权限。

创建角色

craete role role_name;

删除角色

drop role role_name;

为角色增删权限

grant 权限 to 角色名;

revoke 权限 from 角色名;

查看角色

-- 查看所有角色
select role from dba_roles; -- 查看用户所拥有的角色和默认角色
select granted_role,default_role from dba_role_privs where grantee='user_name'; -- 查看指定角色拥有的系统权限
select privilege,admin_option from role_sys_privs where role='role_name';

常用权限

用户和角色相关

权限 说明
create user 创建用户的权限
create role 创建角色的权限
alter user 修改用户的权限
alter any role 修改任意角色的权限
drop user 删除用户的权限
drop any role 删除任意角色权限

概要文件相关

权限 说明
create profile 创建概要文件的权限
alter profile 修改概要文件
drop profile 删除概要文件

同义词相关

权限 说明
create any synonym 为任意用户创建同义词的权限
create synonym 为用户创建同义词
drop public synonym 删除公共同义词
drop any synonym 删除任意同义词

表空间相关

权限 说明
create tablespace 创建表空间
alter tablespace 修改xxx
drop tablespace 删除xxx
unlimited tablespace 对表空间大小不加限制的权限

表相关

权限 说明
select any table 查询任意表的权限
select table 查询用户表
update any table 修改任意表数据
update table 修改用户表数据
delete any table 删除任意表数据
delete table xxx
create any table 为任意用户创建表
create table xxx
drop any table 删除任意表
alter any table 修改任意表
alter table xxx

索引相关

权限 说明
create any index 为任意用户创建索引
drop any index xxx
alter any index xxx

会话相关

权限 说明
create session 创建会话
alter session xxx

视图相关

权限 说明
create any view 为任意用户创建视图
create view xxx
drop any view xxx
select view xxx
update view xxx
delete any view xxx
delete view xxx

序列相关

权限 说明
create any sequence 为任意用户创建序列
create sequence xxx
alter sequence xxx
drop any sequence xxx
drop sequence xxx
select any sequence xxx
select sequence xxx

子程序相关

权限 说明
create any procedure 为任意用户创建存储过程
create procedure xxx
create any trigger 为任意用户创建触发器
alter procedure xxx
alter any trigger xxx
execute any procedure 执行任意存储过程
execute procedure xxx
execute function 执行函数
execute package 执行包
drop any procedure xxx
drop trigger xxx

参考

  • 《Oracle数据库从入门到运维实战》。作者:甘长春、孟飞

[oracle]用户与权限管理的更多相关文章

  1. Oracle用户,权限,角色以及登录管理 scoot 授权

    Oracle用户,权限,角色以及登录管理 1. sys和system用户的区别 system用户只能用normal身份登陆em.除非你对它授予了sysdba的系统权限或者syspoer系统权限. sy ...

  2. Oracle用户、权限、角色管理学习(文字很系统)

     Oracle用户.权限.角色管理 2009-03-16 13:20:50 标签:oracle 数据库  休闲 职场 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明 ...

  3. Mysql 用户,权限管理的几点理解。

    前两天项目数据库要移植到mysql,为此临时抓了几天很久没用的mysql. 公司的数据库比较简单,从oracle迁移到mysql很简单,但是,中间的权限管理让我感觉既简单又复杂..简单是因为网上关于m ...

  4. mysql 用户及权限管理 小结

    MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命 ...

  5. Oracle 用户、角色管理简介

    Oracle 用户.角色管理简介 by:授客 QQ:1033553122 创建用户 形式1:创建名为testacc2的用户 CREATE USER testacc2 IDENTIFIED BY abc ...

  6. MySQL Study之--MySQL用户及权限管理

    MySQL Study之--MySQL用户及权限管理     MySQLserver通过MySQL权限表来控制用户对数据库的訪问.MySQL权限表存放在mysql数据库里.由mysql_install ...

  7. MySQL/MariaDB数据库的用户和权限管理

    MySQL/MariaDB数据库的用户和权限管理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.元数据数据库(mysql) 系统授权表(均在mysql数据库中): db hos ...

  8. MySQL高级学习笔记(二):mysql配置文件、mysql的用户与权限管理、mysql的一些杂项配置

    文章目录 mysql配置文件 二进制日志log-bin 错误日志log-error 数据文件 两系统 Myisam存放方式 innodb存放方式 如何配置 mysql的用户与权限管理 MySQL的用户 ...

  9. Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理

    这是本人第一次写,写的不好的地方还忘包含.写这个的主要原因是想通过这个来学习下EF的CodeFirst模式,本来也想用AngularJs来玩玩的,但是自己只会普通的绑定,对指令这些不是很熟悉,所以就基 ...

  10. Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理10

    今天把用户的菜单显示和页面的按钮显示都做好了,下面先来个效果图 接下来说下我实现的方法: 首先我在每个方法前面都加了这个属性, /// <summary> /// 表示当前Action请求 ...

随机推荐

  1. 我做了一个 VSCode 插件版的 ChatGPT

    大家好,我是风筝 其实很早之前就想学学 VSCode 插件开发了,但是又不知道做什么,加上我这半吊子前端水平,迟迟没有动手. 最近 ChatGPT 火的一塌糊涂,我也一直在用,真的非常好用,有些问题之 ...

  2. 2023-03-11:给定一个N*M的二维矩阵,只由字符‘O‘、‘X‘、‘S‘、‘E‘组成, ‘O‘表示这个地方是可通行的平地, ‘X‘表示这个地方是不可通行的障碍, ‘S‘表示这个地方有一个士兵,全

    2023-03-11:给定一个N*M的二维矩阵,只由字符'O'.'X'.'S'.'E'组成, 'O'表示这个地方是可通行的平地, 'X'表示这个地方是不可通行的障碍, 'S'表示这个地方有一个士兵,全 ...

  3. 2023-05-17:一个正整数如果能被 a 或 b 整除,那么它是神奇的。 给定三个整数 n , a , b ,返回第 n 个神奇的数字。 因为答案可能很大,所以返回答案 对 10^9 + 7 取模

    2023-05-17:一个正整数如果能被 a 或 b 整除,那么它是神奇的. 给定三个整数 n , a , b ,返回第 n 个神奇的数字. 因为答案可能很大,所以返回答案 对 10^9 + 7 取模 ...

  4. phalApi非常好用的php-api框架

    偶然的一天,在开源中国,找到了phalApi,看到了介绍,我一下子被吸引了,这正是我一直要找的后端生成json的API框架,有了这个造数据的系统,我前端做得更得心应手了,渐渐我有了全栈开发的想法!

  5. SQL Server 日志传输还原作业执行缓慢

    目录 情景 故障定位 VLF 对 Restore 的影响 问题 解决方案 方案1 方案 2 参考资料 情景 IP 角色 192.168.1.61 Primary 192.168.1.59 Second ...

  6. 闺蜜机 StanbyME 产品随想

    今天媳妇告诉我,现在小度这边推出一款叫 "闺蜜机"的可用移动的IPAD设备,我点开链接一看,就感觉兴趣不大,不就是一款把屏幕做的更大些的IPAD了吗? 有哪些更多创新呢?为什么会需 ...

  7. ElasticSearch的使用和介绍

    1.概述 功能 Elasticsearch 是一个分布式的 RESTful 搜索和分析引擎,可用来集中存储您的数据,以便您对形形色色.规模不一的数据进行搜索.索引和分析. 例如: 在电商网站搜索商品 ...

  8. C#语言async, await 简单介绍与实例(入门级)

    本文介绍异步编程的基本思想和语法.在程序处理里,程序基本上有两种处理方式:同步和异步.对于有些新手,甚至认为"同步"是同时进行的意思,这显然是错误的. 同步的基本意思是:程序一个个 ...

  9. 深入浅出synchronized的原理与源码

    深入浅出synchronized的原理与源码 1.java对象头关于锁的标识 1.对象头 // 32 bits: // -------- // hash:25 ------------>| ag ...

  10. Unity中的InitializeOnLoad特性:深入解析与实践

    Unity中的InitializeOnLoad特性:深入解析与实践 在Unity开发过程中,我们经常需要在编辑器启动时或脚本重新编译后执行一些操作,例如初始化数据.注册事件等.这时,我们可以使用Ini ...