前言

  本文将介绍小白入门级别的关于用户的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成功。

最新文章

  1. OFFSET IN 使用举例
  2. IntelliJ IDEA热加载自动更新(Update classes and resources )
  3. JQuery学习(选择器-可见性-hidden)
  4. 成功的GIT开发分支模型和策略
  5. load 与initialize的调用顺序小结
  6. IOS中对于一些控件的抖动效果
  7. .NET反射应用
  8. ES6数组扩展
  9. java springmvc+bui+bootstrap后台管理系统搭建
  10. 第一次写博客,就写如何向外行介绍自己做的是什么,那个我是做web的
  11. C#-Xamarin的Android项目开发(二)——控件应用
  12. MySQL via EF6 的试用报告
  13. 在vue-cli3中优雅的使用 icon
  14. PHP 5.x和PHP 7 Closure不同行为问题
  15. python之旅十【第十篇】paramiko模块
  16. [再寄小读者之数学篇](2014-06-23 Gronwall-type inequality)
  17. web富文本编辑器收集
  18. python代码规范和命名规范
  19. 修改 Vultr 登录密码
  20. CF每日一练 Codeforces Round #520 (Div. 2)

热门文章

  1. 小程序自定义底部tab
  2. IDEA 同时打开多个项目
  3. oracle之case
  4. 开发WINDOWS服务程序
  5. python 设计模式之命令(Command)模式
  6. grub下如何指定哪个分区为根文件系统?
  7. SQL-W3School-函数:SQL MID() 函数
  8. MySQL数据库之sql_mode解释
  9. cookie和session-csrf防护-中间件
  10. win7下安装IIS7