前言

  本文将介绍小白入门级别的关于用户的SQL语句。想全面了解的请参考其他资料。例如:Oracle官方文档——CREATE USER

创建用户

创建一个用户名为ph,密码为wowpH的用户。【语句1】:

CREATE USER ph IDENTIFIED BY wowpH;

如果出现如下情况:【结果1】

SQL> CREATE USER ph IDENTIFIED BY wowpH;
CREATE USER ph IDENTIFIED BY wowpH
*
第 1 行出现错误:
ORA-01031: 权限不足

就需要切换用户,一般是用系统用户SYS创建普通用户

如果不知道当前用户是谁,可用下面语句,【语句2】:

SHOW USER;

如果不是SYS,使用下面语句切换到SYS用户,【语句3】:

CONN / as sysdba;

再次执行【语句1】,将显示如下,【结果2】:

SQL> CREATE USER ph IDENTIFIED BY wowpH;

用户已创建。

此时查询所有用户,【语句4】:

SELECT * FROM ALL_USERS;

前5行显示如下,【结果3】:

SQL> SELECT * FROM ALL_USERS;

USERNAME                          USER_ID CREATED
------------------------------ ---------- --------------
PH 97 09-5月 -19
-- 此处还有36行默认用户,我就不复制粘贴了。 已选择37行。

说明创建用户成功。

修改用户密码

修改用户ph的密码为ph,【语句5】:

ALTER USER ph IDENTIFIED BY ph;

显示结果如下,【结果4】:

SQL> ALTER USER ph IDENTIFIED BY ph;

用户已更改。

说明用户ph密码修改成功。

授予用户权限

现在已经创建好了普通用户ph,密码是ph,现在我们来连接到用户ph试试。【语句6】:

CONN ph/ph;

报错如下,【结果5】:

SQL> CONN ph/ph
ERROR:
ORA-01045: user PH lacks CREATE SESSION privilege; logon denied 警告: 您不再连接到 ORACLE。

这句话的意思是:用户ph缺少创建会话的特权,登录失败。

因此要让这个用户能够使用,必须要授予它创建会话的权限。只有那些有授权权限的用户才能授权。此处以SYS用户为例。先连接到SYS用户,【语句7】:

CONN / as sysdba;

现在来授予用户ph权限,【语句8】:

GRANT CREATE SESSION TO ph;

出现如下情况,【结果6】:

SQL> GRANT CREATE SESSION TO ph;

授权成功。

说明授予用户ph创建会话的权限成功。连接用户ph试试吧,【语句9】:

CONN ph/ph;

显示如下,【结果7】:

SQL> CONN ph/ph;
已连接。

删除用户

删除用户必须要用系统用户才能删除。例如:SYS。删除用户ph,语句如下,【语句8】:

DROP USER ph;

如果出现下面情况,【结果4】:

SQL> DROP USER ph;

用户已删除。

说明删除用户ph成功。

Oracle数据库——用户(USER)的更多相关文章

  1. 简便删除已经存在的oracle数据库用户UPAY3LINGXI_YS

    简便删除已经存在的oracle数据库用户UPAY3LINGXI_YS:1.Toad工具用oracle最大权限用户登录system2.查看正在使用UPAY3LINGXI_YS的进程select * fr ...

  2. Oracle 数据库用户管理

    Oracle 数据库用户管理 Oracle 权限设置      一.权限分类: 系统权限:系统规定用户使用数据库的权限.(系统权限是对用户而言). 实体权限:某种权限用户对其它用户的表或视图的存取权限 ...

  3. Oracle数据库用户数据完整备份与恢复

    使用PLSQL-Developer工具可以快速便捷地完成Oracle数据库用户.表的备份恢复. Oracle数据库用户数据完整备份与恢复 1. 备份 1.1   PL/SQL->工具->导 ...

  4. Oracle数据库---用户与角色

    Oracle数据库---用户与角色 2019年02月26日 10:56:10 俊杰梓 阅读数:21 标签: 数据库 更多 个人分类: 数据库   版权声明:版权所有,转载请注明出处.谢谢 https: ...

  5. 删除oracle数据库用户

    手工删除ORACLE数据库用户时常会出现会话进程仍在使用导致删除失败的情况.需要查询会话并将会话删除才能成功将数据库用户删除,比较不方便. 适用场景 自动删除oracle数据库用户 基本知识 orac ...

  6. Linux删除ORACLE数据库用户失败提示ORA-01940解决方法

    操作环境 SuSE11+Oracle11gR2 问题现象 删除ORACLE数据库用户失败,提示ORA-01940: cannot drop a user that is currently conne ...

  7. Oracle数据库用户密码设为无限期

    oracle数据库用户密码默认为180天,密码过期后将无法登陆数据库. 一.查询用户所属PROFILE SQL> SELECT username,PROFILE FROM dba_users; ...

  8. Navicat连接Oracle数据库用户权限问题

    解决Navicat连接Oracle数据库用户权限问题: 第一步:在cmd窗口运行[sqlplus], 第二步:输入Oracle的用户名和口令连接Oracle数据库, 第三步:执行授权代码,给用户授予D ...

  9. Oracle数据库用户的密码过期问题处理

    SQL> select username, user_id, account_status,expiry_date, profile from dba_users where username ...

  10. 使用PLSQL 创建Oracle数据库用户并设置权限

    转至https://blog.csdn.net/ying890/article/details/14083029?utm_medium=distribute.pc_relevant_download. ...

随机推荐

  1. 数据结构Java版之排序算法(二)

    排序按时间复杂度和空间复杂度可分为 低级排序 和 高级排序 算法两种.下面将对排序算法进行讲解,以及样例的展示. 低级排序:冒泡排序.选择排序.插入排序. 冒泡排序: 核心思想,小的数往前移.假设最小 ...

  2. Apache Flink - Component Stack

    作为一个软件堆栈,Flink是一个分层的系统.堆栈的不同层构建在彼此之上,并提高程序表示的抽象级别: 在runtime层以JobGraph的形式接受一个程序.JobGraph是一个通用的并行数据流,包 ...

  3. 切换node版本,node-sass安装报错

    一.问题 经常在开发过程中,会遇到切换node环境的情况,这时候切换之后,npm安装不了node-sass,有可能是之前把node-sass安装地址修改了,导致翻墙翻不了,所以安装不了. 二.解决 1 ...

  4. SQL中AVG()、COUNT()、SUM()等函数对NULL值处理

    一.AVG() 求平均值 注意AVE()忽略NULL值,而不是将其作为“0”参与计算 二.COUNT() 两种用法 1.COUNT(*) 对表中行数进行计数 不管是否有NULL 2.COUNT(字段名 ...

  5. .htaccess文件常见到[QSA][NC][L][R][F]的意思

      .htaccess文件常见到[QSA][NC][L][R][F]几个字符在代码末尾,下边列出它们在静态规则中的作用,以备参考.   NC : no case,不区分大小写,忽略大小写: L : l ...

  6. Mac中好用的快捷键

    1.safari safariy页面刷新:Command+R,类似于Win系统里面的F5

  7. NTC热敏电阻温度计算方法,Steinhart-Hart方程和B值法(转)

    NTC热敏电阻计算器使用方法 NTC热敏电阻计算器 V1.0 10K负温度系数热敏电阻(NTC)温度与阻值对应关系表 Rt = R(25℃)*EXP[B*(1/T - 1/(T+25))] 说明: 1 ...

  8. keras启用tensorboard

    在callback函数中添加tensorboard,启用tensorboard. # TensorBoard callback tensorboard_cb = K.callbacks.TensorB ...

  9. nginx负载均衡分配策略有哪些?

    nginx负载均衡分配策略有哪些?   答: 1.轮询(默认,不用在upstream中配置)方式 2.weight(权重) 当指定的服务器的权重参数,权重占比为负载均衡决定的一部分.权重大负载就大. ...

  10. sed替换 - 含反斜杠(/)和Shell变量

    sed替换 - 含反斜杠(/)和Shell变量 摘自: https://blog.csdn.net/zhenyongyuan123/article/details/6616263 2011年07月19 ...