1.要想创建用户,需要管理员登录,以下操作在sys下操作

2.创建用户
    CREATE USER 用户名 IDENTITYFY BY 密码;
--列子:
    CONN sys/manager AS SYSDBA;

    CREATE USER Jack IDENTIFIED BY Jackps;

Oracle之用户管理


3.新创建的用户不具备任何权限,如果要想获取登录权限,可以使用下面的语法:
    GRANT 权限 1,权限2,... TO 用户名;
--列子:

    GRANT CREATE SESSION TO Jack;

Oracle之用户管理


4.创建序列和表
    CREATE SEQUENCE myseq;
    CREATE TABLE ttab(
        name VARCHAR2(30)

    );

Oracle之用户管理


5.两个主要角色:CONNECT,RESOURCE
--列子:
    GRANT CONNECT,RESOURCE TO Jack;
    --再一次创建序列和表(未重新登录的状态不能创建)
    CREATE SEQUENCE myseq;
    CREATE TABLE ttab(
        name VARCHAR2(30)

    );

Oracle之用户管理


用户在被授予新的权限后,要想使用权限,需要重新登录

6.修改用户密码语法
    ALTER USER 用户 IDENTIFIED BY 新密码:
--例子
    ALTER USER Jack IDENTIFIED BY Jack555;

7.让用户的密码过期语法

    ALTER USER Jack PASSWORD EXPIRE;

Oracle之用户管理


8.锁定用户语法
    ALTER USER Jack ACCOUNT LOCK;
Oracle之用户管理
8.解锁用户语法
    ALTER USER Jack ACCOUNT UNLOCK;
Oracle之用户管理
9.没有赋予SELECT,INSERT,DELETE,UPDATE权限不能操作COTT.emp表
赋予权限语法
    GRANT SELECT,INSERT,DELETE,UPDATE ON SCOTT.emp TO Jack;

10.回收权限语法
    REVOKE CONNECT,RESOURCE,CREATE SESSION SELECT,INSERT,DELETE,UPDATE ON SCOTT.emp TO Jack;
    
11.删除用户语法
    DROP USER Jack CASCADE;





相关文章:

  • 2021-10-07
  • 2021-11-30
  • 2021-12-05
猜你喜欢
  • 2021-09-30
  • 2021-11-14
  • 2021-12-23
  • 2021-07-13
  • 2021-06-29
  • 2021-05-20
  • 2021-09-22
相关资源
相似解决方案