用户管理

  一、oracle用户管理

    sys:超级用户,用来维护系统信息和管理实例

    system:系统管理员,具有dba权限。用于管理oracle数据库的用户、权限和存储等

    scott:示范用户,在数据库安装时建立

  1、创建用户

    语法:

     create user 用户名 indentified by 密码

    注意:oracle数据库的密码必须是字母开头

    例如:(1)创建john用户,密码为m123

       SQL>create user john indentified by m123;

       (2)查看用户是否创建

       SQL>select username from dba_users;

  2、用户授权[grant]和收回权限[revoke]

    语法:

    grant 权限 to 用户名 [with grant option]

      如:grant connect to john;

    grant 权限 on 对象名 to 用户名

      如:grant select on emp to john;

    例如:(1)将create session权限授予用户john,使该用户能够登录数据库系统(创建的新用户,没有授权是无法登录数据库)

          SQL>grant create session to john;

             或grant connect to john;  (connect是oracle数据库的一个角色,该角色中有create session权限,所以可以用此命令代替)

       (2)如何创建使用户john能够访问scott用户的emp表

          SQL>conn scott/tiger;

              grant select on emp to john;

              conn john/m123;

              select * from scott.emp; 

       (3)有个用户xiaoming/m1234,如何使john授权给xiaoming使该用户能够访问scott的emp表

          SQL>conn scott/tiger;

              grant select on emp to john with grant option;

              conn john/m123;

              grant select on scott.em to xiaoming;

              conn xiaoming/m1234;

              seclet * from scott.emp;

      **收回权限类似

  3、 修改密码[alter]

    语法:

    alter user 用户名 identified by 新密码;

      管理员或用户自己可以使用alter user命令

  

  4、删除用户

    语法:

    drop user 用户名 [cascade]

    删除用户,同时删除用户所创建的所有表、索引等对象

      

      

    

原文地址:https://www.cnblogs.com/imdaizy/p/4499427.html