Oracle 创建用户及模式
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 创建用户及模式相关推荐
- Oracle新建的用户看不到表,Oracle 创建用户及数据表的方法
Oracle 创建用户及数据表的方法 更新时间:2009年09月25日 23:13:29 作者: 刚开始学习oracle的朋友可以看下,这个是基础了. 一.概念 1. 数据库 (Database) ...
- oracle 授权访问条空间,oracle创建用户和角色、管理授权以及表空间操作
show user 显示当前用户 connect username/password@datebasename as sysdba 切换用户和数据库 和用户身份 Oracle登录身份有三种: norm ...
- oracle 创建角色 权限设置,[学习笔记] Oracle创建用户、分配权限、设置角色,
[学习笔记] Oracle创建用户.分配权限.设置角色, 创建用户 create user student --用户名 identified by "123456" --密码 de ...
- oracle创建用户,授权connect,resource后无法建表
oracle创建用户后,授权很重要,grant connect,resource to demo后,如果你觉得可以了,那就错了.具体授权分为三种方式:1.授权管理员权限,即grant connect, ...
- oracle创建表空间工具,使用sqlplus命令行工具为oracle创建用户和表空间
这篇文章主要介绍了使用sqlplus为oracle创建用户和表空间的方法,本文介绍的是使用Oracle 9i所带的命令行工具:SQLPLUS,需要的朋友可以参考下 用Oracle10g自带的企业管理器 ...
- oracle创建用户并授权select,oracle创建用户并授权,oracle创建用户并授权select
oracle创建用户并授权,oracle创建用户并授权select,[转载]Oracle创建表空间.创建用户以及授权 Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创 ...
- linux oracle创建用户并授权
oracle创建用户并授权 1.重启数据库 2.用有dba权限的用户登录:sys用户 3.创建一个新用户:create user zzh identified by zzh123; 4.授予DBA权限 ...
- Oracle创建用户、角色、授权、建表
Oracle创建用户.角色.授权.建表 oracle数据库的权限系统分为系统权限与对象权限.系统权限( database system privilege )可以让用户执行特定的命令集.例如,crea ...
- oracle创建用户并赋权
ORACLE创建用户赋予权限删除用户 oracle数据库的权限系统分为系统权限与对象权限. 一.ORACLE默认管理员密码 二.创建用户及密码. 三.赋予权限. oracle数据库的权限系统分为系统权 ...
最新文章
- Java嵌套类(Nested Classes)总结
- 内插以及在数字上变频中的应用
- pandas 将自己的文件写入csv
- SQL语句——将Excel文档导入数据表中
- matlab哈明窗带阻,数字信号处理实验1,2,3,4
- 双十一风险暗藏危机 网络狂欢需谨慎
- Html 教程 (8)表单
- AXI quad SPI没有输出
- input自适应_深度残差网络+自适应参数化ReLU(调参记录18)Cifar10~94.28%
- Win7开发系列: Win7 UAC帮助类
- 雷鸟邮件查找所有星标邮件_雷鸟的4种轻量级电子邮件替代品
- 移动端前端笔记 — 遇到的常见JS与CSS问题及解决方法
- Apache 优化配置10条建议
- paip.java win程序迁移linux的最佳实践
- oracle with as用法_关于Oracle with语句用法说明
- 输入需求自动生成代码,这个AI有点厉害,可以替代真人吗?
- [RK3288] 相机照片进行翻转
- OpenCV:旋转矩形(RotatedRect)
- 记一次贴吧签到脚本的编写
- Category 分类、类别 总结 - iOS
热门文章
- 会计凭证抬头文本增强的问题
- Windows7中出现的KERNELBASE.dll错误的解决方法
- 基于官方API实现ESA遥感数据批量下载的方法
- postgresql命令不生效解决办法
- 勇敢迈出创业第一步,他成功有了自己的服装厂,收入可观
- linux 7 bond0,Centos 7 配置多网卡bond0 及网桥br0
- busybox的作用和功能
- [English melody][推荐下载]酒吧里经典的英文歌曲专集
- PB中生僻字乱码问题得以解决
- Scott Mitchell 的ASP.NET 2.0数据教程之十二:在GridView控件中使用TemplateField