zoukankan      html  css  js  c++  java
  • Oracle数据库——用户(USER)

    前言

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

  • 相关阅读:
    DataTable轉EXCEL 3/21
    中風預防知識
    unable to convert mysql date/time value to system.data.time 11/14
    win8 获得地理坐标 GIS
    页面嵌套 GIS
    win8 metro 弹出一个部分 GIS
    正则表达式基础 之 ? GIS
    windows phone pivot 开发过程中的使用心得 GIS
    线程不安全 GIS
    线程基础知识 GIS
  • 原文地址:https://www.cnblogs.com/wowpH/p/11060795.html
Copyright © 2011-2022 走看看