Oracle 中的用户管理和权限机制

  • oracle中用户管理
    在orale数据库中通常用的系统管理员用户为 sys和system ,普通用户为scott 。在项目开发中我们需要根据项目需求管理自己的用户,下面我总结一下管理管理用户常用到操作:
    (注:创建用户时必须以管理员的身份登录的情况下才能创建成功,因为普通用户没有这权限,在用户创建成功之后,必须要授予该用户相应的权限,不然与用户身份登录时失败)
    1.创建一个customer用户 create user customer identified by orcl;

    2.要想要让customer用户登录(连接)数据库,并能够对数据对象的操作,需要给其授予connect 和resouce的权限 grant connect,resource to**customer**;

    3.使用customer 登录 : conn customer/orcl@orcl;

    4.创建一张表、在表中插入数据、查看数据库表中的数据对象
    create table usersid number)
    Insert into users values(1)
    Select *from users;

    5.删除customer 用户 Drop user customer cascade;
    注:如果在授予用户权限时 使用了session 则在删除用户时,可能会出现如下错误:
    ORA-01940:无法删除当前已连接的用户,说明还有连接的session,可以通过查看session的状态来确定该session是否被关闭了使用如下的语句:

select username,sid,serial# from v$session;

找到要删除的用户的sidserial#对应的值 执行如下语句 ;

alter system kill session ‘137,474’;

Drop user customer cascade;

删除成功。

  • orcle 中的权限管理机制原理

Oracle 中的用户管理和权限机制_第1张图片

你可能感兴趣的:(oracle,删除,创建,授权,权限机制原理)