美文网首页
Oracle用户权限,角色操作命令

Oracle用户权限,角色操作命令

作者: 新_WX | 来源:发表于2019-12-04 15:30 被阅读0次

一、创建用户以及授权管理权限

SQL> create user user50 identified by user50;            //创建user50用户

User created.

SQL> grant connect,resource to user50;                   //授权user50用户登录权限和管理权限

Grant succeeded.

SQL> conn user50/user50                                  //切换user50用户
Connected.

SQL> create table t1(id int,name varchar2(20));         //创建一张表

Table created.

SQL> insert into t1 values(1,'zs');               //表中添加数据

1 row created.

SQL> commit;                                    //事物提交

SQL> select table_name from user_tables;        //查看用户创建的表

TABLE_NAME
------------------------------------------------------------
T1

SQL> desc T1                                     //查看T1表的结构
 Name                                                        Null?    Type
 ----------------------------------------------------------------------------------------------------------------- -------- ----------------------------------------------------------------------------
 ID                                                       NUMBER(38)
 NAME                                                         VARCHAR2(20)

二、查询普通用户拥有那些权限

SQL> conn system/123456
Connected.
SQL> set line 200;
SQL> select * from dba_role_privs where GRANTEE='USER50';

GRANTEE                              GRANTED_ROLE                   ADMIN_ DEFAUL
------------------------------------------------------------ ------------------------------------------------------------ ------ ------
USER50                               RESOURCE                       NO   YES
USER50                               CONNECT                        NO   YES


SQL> select * from dba_sys_privs where GRANTEE='USER50';

GRANTEE                              PRIVILEGE                          ADMIN_
------------------------------------------------------------ -------------------------------------------------------------------------------- ------
USER50                               UNLIMITED TABLESPACE                   NO

三、系统权限的传递

grant connect,resorce to user50 with admin option;

四、系统权限回收

>>系统权限只能由DBA用户回收
revoke connect,resource from user50;

五、普通用户授权普通权限

>>普通对象权限管理
SQL> create user user01 identified by 123;
SQL> create user user02 identified by 123;
SQL> create table t1(id int,name varchar2(20));
SQL> grant select,update,insert on t1 to user01;
SQL> grant all on t1 to user02;
>>将表的操作权限授予全体用户
SQL> grant all on t1 to public;
>>用户可以查询的表(系统表,用户表,元数据)
SQL> select owner,table_name from all_tables;
>>用户创建的表(用户表,元数据)
SQL> select table_name from user_tables;
>>获取可以存取的表(被授权的)
SQL> select grantor,table_schema,table_name,privilege from all_tab_privs;
>>授出权限的表
SQL> select grantee,owner,table_name,privilege from user_tab_privs;
image.png

六、创建一个角色

 >>创建一个空角色
SQL> create role role1;

Role created.
 >>授权给角色
SQL> grant create any table,create procedure to role1;

Grant succeeded.
 >>授予角色给用户
SQL> create user user1 identified by 123;

User created.

SQL> grant role1 to user1;

Grant succeeded.

 >>查看角色所包含的权限
sql> set line 200;  //设置列宽,竖向显示
sql> select * from role_sys_privs;
 >>删除角色
sql> drop role role1;
角色删除后,原来拥有该角色的用户就不在拥有该角色了,相应的权限也没有了
image.png

设置当前用户要生效的角色

image.png

user -----> schema -----> 对象
创建一个用户就会生成一个schema(虚拟的库,模式空间),schema存放表对象

相关文章

  • Oracle用户权限,角色操作命令

    一、创建用户以及授权管理权限 二、查询普通用户拥有那些权限 三、系统权限的传递 四、系统权限回收 五、普通用户授权...

  • Oracle | 用户、权限、角色管理操作

    一、用户管理 1、创建用户 2、修改用户 3、删除用户 二、权限管理 1、系统权限 - 授权操作 2、对象权限 -...

  • oracle初探

    oracle以DBA形式登录 [Oracle创建用户、角色、授权、建表] oracle数据库的权限系统分为系统权限...

  • 深入浅出的docker,你懂吗

    前戏准备 一些操作都需要root权限操作,从用户角色转换到root角色命令:sudo su 启动docker服务:...

  • Oracle服务的启动与停止

    登录到Linux服务器,并切换到oracle用户权限下(命令:su - oracle) 运行sqlplus命令,进...

  • 查看oracle用户权限

    如果想要查看oracle用户中的用户都有哪些权限,应该如何操作呢?下文就教您一个查看oracle用户权限的方法,供...

  • oracle常用操作

    切换oracle用户 su - oracle 进入操作命令 sqlplus / as sysdba;注意:sql操...

  • Oracle目录

    一、Linux下安装Oracle 11g R2二、Oracle归档、用户、权限三、Oracle的角色管理四、Ora...

  • 一、权限设计概览

    1、权限设计 主要是用户、角色、资源进行权限分配。即对用户赋予某个角色,角色能访问操作不同资源范围 通过建立角色系...

  • 删除权限的流程

    权限系统的操作流程: 用户和角色之间: 多对多关系一个用户可以拥有多个角色,一个角色可以赋给多个用户. 角色和权限...

网友评论

      本文标题:Oracle用户权限,角色操作命令

      本文链接:https://www.haomeiwen.com/subject/noxlgctx.html