Oracle 创建用户及模式

  • 1. 简言
  • 2. 创建表空间
  • 3. 创建用户与上面创建的文件形成映射关系
  • 4. 添加权限
  • 5. 登录

1. 简言

Oracle 创建数据库与用户一般一一对应, 准确的说可以 Oracle 中的 Schema 相当于 MySQL 中的数据库.

Oracle 不支持创建自定义模式的, 想要创建模式的话只能新建一个用户, 每个用户会有一个默认的和用户名相同的模式.

Oracle 默认已有两个建好的用户: system 和 sys, system 有创建其他用户的权限.

先看一看整体命令:
登录命令: sqlplus / as sysdba

2. 创建表空间

CREATE TABLESPACE monitor LOGGING DATAFILE '/opt/oracle/app/oradata/orcl/monitor.dbf'
SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE unlimited;

3. 创建用户与上面创建的文件形成映射关系

用户名和密码均为 monitor.

CREATE USER monitor IDENTIFIED BY monitor DEFAULT TABLESPACE monitor;

关于用户简单的操作

-- 创建用户
create user 用户名 identified by 口令[即密码];
-- 如创建一个用户名和口令均为 monitor 的用户
create user monitor identified by monitor;
-- 更改用户
alter user 用户名 identified by 口令[新口令];
-- 如修改用户口令为 123456
alter user monitor identified by 123456;
-- 删除用户
drop user 用户名;
-- 如删除 monitor
drop user monitor;

关于用户状态的操作
创建用户的时候虽然用户名写的时小写的, 但是存储到数据字典的时候却是大写的, 强制小写加上引号.

查看 MONITOR 用户的状态

select USERNAME, USER_ID, ACCOUNT_STATUS, DEFAULT_TABLESPACE from dba_users WHERE USERNAME = 'MONITOR';

OPEN 为开启状态.
EXPIRE 为密码过时状态.
LOCKEN 为锁定状态, 有密码.
EXPIRE & OPEN.
OPEN 为开启状态.

-- 手工设置过期
alter user monitor password expire;
-- 解锁用户
alter user monitor account unlock;
-- 锁定用户就是修改密码
alter user monitor identified by 123456;

4. 添加权限

创建的用户没有任何权限, 连登陆数据库的权限都没有.

Oracle 为了兼容以前的版本, 提供了三种标准角色: connect、resource 和 dba

 1. connect (连接角色): 这种角色下只可以登录 Oracle, 不可用创建实体, 也不可用创建数据库结构, 即只能对其他人创建的表中的数据进行操作.2. resource(资源角色): 该角色可以创建实体, 但是不可以创建数据库结构.  可以创建表、序列 (sequence)、运算符 (operator)、过程 (procedure)、触发器 (trigger)、索引 (index)、类型 (type) 和簇 (cluster).3. dba (数据库管理员权限): 该角色拥有系统最高权限, 只有 DBA 才可以创建数据库结构. 包括无限制的空间限额和给其他用户授予各种权限的能力, system 由 dba 用户拥有.

对于普通用户来说, 授予 connect 和 resource 权限即可, 只对 dba 授予拥有 connect、resource 和 dba 权限.

grant connect,resource,dba to monitor;
grant create session to monitor;

关于用户授权的操作

-- 授权
grant connect, resource to 用户名;
-- 如授权用户 monitor 权限 connect、resource 权限
grant connect, resource to monitor;
-- 撤销授权
revoke connect, resource from 用户名;
-- 如撤销 monitor 的权限
revoke connect, resource from monitor;

5. 登录

进行增删改查的操作时候, 需要用该用户登录, 其他用户会报表和视图不存在的错误.

sqlplus

参考网址:
[1]: https://www.cnblogs.com/0201zcr/p/4669548.html
[2]: https://blog.csdn.net/q1406689423/article/details/89152587
[3]: https://blog.csdn.net/weixin_41078837/article/details/80968625

Oracle 创建用户及模式相关推荐

  1. Oracle新建的用户看不到表,Oracle 创建用户及数据表的方法

    Oracle 创建用户及数据表的方法 更新时间:2009年09月25日 23:13:29   作者: 刚开始学习oracle的朋友可以看下,这个是基础了. 一.概念 1. 数据库 (Database) ...

  2. oracle 授权访问条空间,oracle创建用户和角色、管理授权以及表空间操作

    show user 显示当前用户 connect username/password@datebasename as sysdba 切换用户和数据库 和用户身份 Oracle登录身份有三种: norm ...

  3. oracle 创建角色 权限设置,[学习笔记] Oracle创建用户、分配权限、设置角色,

    [学习笔记] Oracle创建用户.分配权限.设置角色, 创建用户 create user student --用户名 identified by "123456" --密码 de ...

  4. oracle创建用户,授权connect,resource后无法建表

    oracle创建用户后,授权很重要,grant connect,resource to demo后,如果你觉得可以了,那就错了.具体授权分为三种方式:1.授权管理员权限,即grant connect, ...

  5. oracle创建表空间工具,使用sqlplus命令行工具为oracle创建用户和表空间

    这篇文章主要介绍了使用sqlplus为oracle创建用户和表空间的方法,本文介绍的是使用Oracle 9i所带的命令行工具:SQLPLUS,需要的朋友可以参考下 用Oracle10g自带的企业管理器 ...

  6. oracle创建用户并授权select,oracle创建用户并授权,oracle创建用户并授权select

    oracle创建用户并授权,oracle创建用户并授权select,[转载]Oracle创建表空间.创建用户以及授权 Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创 ...

  7. linux oracle创建用户并授权

    oracle创建用户并授权 1.重启数据库 2.用有dba权限的用户登录:sys用户 3.创建一个新用户:create user zzh identified by zzh123; 4.授予DBA权限 ...

  8. Oracle创建用户、角色、授权、建表

    Oracle创建用户.角色.授权.建表 oracle数据库的权限系统分为系统权限与对象权限.系统权限( database system privilege )可以让用户执行特定的命令集.例如,crea ...

  9. oracle创建用户并赋权

    ORACLE创建用户赋予权限删除用户 oracle数据库的权限系统分为系统权限与对象权限. 一.ORACLE默认管理员密码 二.创建用户及密码. 三.赋予权限. oracle数据库的权限系统分为系统权 ...

最新文章

  1. Java嵌套类(Nested Classes)总结
  2. 内插以及在数字上变频中的应用
  3. pandas 将自己的文件写入csv
  4. SQL语句——将Excel文档导入数据表中
  5. matlab哈明窗带阻,数字信号处理实验1,2,3,4
  6. 双十一风险暗藏危机 网络狂欢需谨慎
  7. Html 教程 (8)表单
  8. AXI quad SPI没有输出
  9. input自适应_深度残差网络+自适应参数化ReLU(调参记录18)Cifar10~94.28%
  10. Win7开发系列: Win7 UAC帮助类
  11. 雷鸟邮件查找所有星标邮件_雷鸟的4种轻量级电子邮件替代品
  12. 移动端前端笔记 — 遇到的常见JS与CSS问题及解决方法
  13. Apache 优化配置10条建议
  14. paip.java win程序迁移linux的最佳实践
  15. oracle with as用法_关于Oracle with语句用法说明
  16. 输入需求自动生成代码,这个AI有点厉害,可以替代真人吗?
  17. [RK3288] 相机照片进行翻转
  18. OpenCV:旋转矩形(RotatedRect)
  19. 记一次贴吧签到脚本的编写
  20. Category 分类、类别 总结 - iOS

热门文章

  1. 会计凭证抬头文本增强的问题
  2. Windows7中出现的KERNELBASE.dll错误的解决方法
  3. 基于官方API实现ESA遥感数据批量下载的方法
  4. postgresql命令不生效解决办法
  5. 勇敢迈出创业第一步,他成功有了自己的服装厂,收入可观
  6. linux 7 bond0,Centos 7 配置多网卡bond0 及网桥br0
  7. busybox的作用和功能
  8. [English melody][推荐下载]酒吧里经典的英文歌曲专集
  9. PB中生僻字乱码问题得以解决
  10. Scott Mitchell 的ASP.NET 2.0数据教程之十二:在GridView控件中使用TemplateField