Oracle 创建用户及模式

Oracle 创建用户及模式Oracle创建用户及模式1.简言2.创建表空间3.创建用户与上面创建的文件形成映射关系4.添加权限1.简言Oracle创建数据库与用户一般一一对应,准确的说可以Oracle中的Schema相当于MySQL中的数据库.Oracle不支持创建自定义模式的,想要创建模式的话只能新建一个用户,每个用户会有一个默认的和用户名相同的模式.Oracle默认已有两个建好的用户:system和sys,system有创建其他用户的权限.先看一看整体命令:

大家好,又见面了,我是你们的朋友全栈君。

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144403.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • springboot实现ajax跨域请求

    springboot实现ajax跨域请求有段时间没写文章了。看到有人提问ajax跨域请求的问题。博主要再次强调,跨域,就是从不同的的IP端口获取数据,比如说,从www.baidu.com获取数据,就叫跨域!那么localhost:8080与localhost:8081之间呢?也叫跨域。如果处理的不好,就会报错,不仅前端报错,后端也会报错。那么如何解决呢?着急的人,请直接往下看,不急的请听我细细道来,一定能解决您的问题。我再此保证

    2022年6月17日
    39
  • linux下的删除文件命令,Linux下删除文件命令「建议收藏」

    linux下的删除文件命令,Linux下删除文件命令「建议收藏」在linux中删除文件与文件夹我们可以直接使用rm就可以删除了,彻底删除文件或文件夹我们可以使用shred命令来完成,接下来是小编为大家收集的Linux下删除文件命令,希望能帮到大家。Linux下删除文件命令linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm-rf命令即可。直接rm就可以了,不过要加两个参数-rf即:rm-rf目录名字…

    2022年7月26日
    6
  • 浙江省八年级python_今年9月起 浙江八年级新增Python编程课程「建议收藏」

    浙江省八年级python_今年9月起 浙江八年级新增Python编程课程「建议收藏」今年9月的新学期,浙江三到九年级信息技术课将替换新教材。消息一出,引起浙江学生家长的关注。其中最大的变化是,八年级将新增Python课程内容。新高一信息技术编程语言由VB替换为Python,大数据、人工智能、程序设计与算法按照教材规划五六年级开始接触。昨天,快报记者采访了浙江省教研室,确认了这一消息。相关工作人员表示,目前根据现行的高中教材,对小学、初中的老教材进行了修订,新教材将于今年9月投入使…

    2022年5月13日
    52
  • JQuery 简单实现折叠菜单

    JQuery 简单实现折叠菜单

    2022年3月12日
    42
  • GROUP BY和HAVING用法介绍

    GROUP BY和HAVING用法介绍一、groupby和having1、满足“SELECT子句中的列名必须为分组列或列函数”,因为SELECT有groupby中包含的列2、having必须和groupby一起用,且在groupby后面3、groupby、having、orderby的使用顺序:groupby、having、orderbySELECT*|字段列表[as别名]FROM表名[WHERE子句][GROUPBY子句][HAVING子句][ORDERBY子句][LIMIT…

    2022年6月18日
    20
  • 1602A的基本描述[通俗易懂]

    1602A的基本描述[通俗易懂]LCD1602的主控芯片是HD44780或者其它兼容芯片。与此相仿的是LCD12864液晶显示器,它是一种图形点阵显示器,能显示的内容比LCD1602要丰富得多,除了普通字符外,还可以显示点阵图案,带有汉字库的还可以显示汉字,它的并行驱动方式与LCD1602相差无几,所以,在这里花点时间是值得的。//File1#ifndef__ZHANGTYPE_H__#define__ZHANGTYPE_H__#defineuint8unsignedchar#defineuin…

    2022年9月22日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号