`

oracle用户创建及权限设置

 
阅读更多

权限:

  create session

  create table

  unlimited tablespace

  connect

  resource

  dba

  例:

  #sqlplus /nolog

  SQL> conn / as sysdba;

  SQL>create user username identified by password

  SQL> grant dba to username;

  SQL> conn username/password

  SQL> select * from user_sys_privs;

  我们将从创建Oracle用户权限表开始谈起,然后讲解登陆等一般性动作,使大家对Oracle用户权限表有个深入的了解。

  一、创建

  sys;//系统管理员,拥有最高权限

  system;//本地管理员,次高权限

  scott;//普通用户,密码默认为tiger,默认未解锁

  二、登陆

  sqlplus / as sysdba;//登陆sys帐户

  sqlplus sys as sysdba;//同上

  sqlplus scott/tiger;//登陆普通用户scott

  三、管理用户

  create user zhangsan;//在管理员帐户下,创建用户zhangsan

  alert user scott identified by tiger;//修改密码

  四,授予权限

  1、默认的普通用户scott默认未解锁,不能进行那个使用,新建的用户也没有任何权限,必须授予权限

  /*管理员授权*/

  grant create session to zhangsan;//授予zhangsan用户创建session的权限,即登陆权限

  grant unlimited session to zhangsan;//授予zhangsan用户使用表空间的权限

  grant create table to zhangsan;//授予创建表的权限

  grante drop table to zhangsan;//授予删除表的权限

  grant insert table to zhangsan;//插入表的权限

  grant update table to zhangsan;//修改表的权限

  grant all to public;//这条比较重要,授予所有权限(all)给所有用户(public)

  2、oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的,需要互相授权

  /*oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的*/

  grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限

  grant drop on tablename to zhangsan;//授予删除表的权限

  grant insert on tablename to zhangsan;//授予插入的权限

  grant update on tablename to zhangsan;//授予修改表的权限

  grant insert(id) on tablename to zhangsan;

  grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限,注意,只能是insert和update

  grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限

  五、撤销权限

  基本语法同grant,关键字为revoke

  六、查看权限

  select * from user_sys_privs;//查看当前用户所有权限

  select * from user_tab_privs;//查看所用用户对表的权限

  七、操作表的用户的表

  /*需要在表名前加上用户名,如下*/

  select * from zhangsan.tablename

  八、权限传递

  即用户A将权限授予B,B可以将操作的权限再授予C,命令如下:

  grant alert table on tablename to zhangsan with admin option;//关键字 with admin option

  grant alert table on tablename to zhangsan with grant option;//关键字 with grant option效果和admin类似

  九、角色

  角色即权限的集合,可以把一个角色授予给用户

  create role myrole;//创建角色

  grant create session to myrole;//将创建session的权限授予myrole

  grant myrole to zhangsan;//授予zhangsan用户myrole的角色

  drop role myrole;删除角色

  /*但是有些权限是不能授予给角色的,比如unlimited tablespace和any关键字*/

分享到:
评论

相关推荐

    使用PLSQL创建Oracle数据库User用户并设置权限

    使用PLSQL创建Oracle数据库User用户并设置权限 主要演示了如何使用 PLSQL 创建一个 User 用户, 并使之具有创建表、修改表、访问表的权限。解决了 使用自定义用户创建表时出现的 没有表空间的访问权限的问题。

    使用PLSQL 创建Oracle数据库用户并设置权限

    在用户创建完成后,需要设置用户的权限。权限设置是非常重要的,因为它决定了用户在数据库中的权限范围。在本例中,我们设置了用户的角色权限、系统权限和配额权限。 角色权限是指用户在数据库中的角色,例如 ...

    使用PLSQL创建Oracle数据库User用户并设置权限, 创建表

    使用PLSQL创建Oracle数据库User用户并设置权限 主要演示了如何使用 PLSQL 创建一个 User 用户, 并使之具有创建表、修改表、访问表的权限。解决了 使用自定义用户创建表时出现的 没有表空间的访问权限的问题。

    完整ORACLE创建表空间、用户、设置用户权限脚本

    完整ORACLE创建表空间、用户、设置用户权限脚本,txt格式,很实用

    Oracle创建用户权限

    Oracle创建用户权限Oracle创建用户权限Oracle创建用户权限Oracle创建用户权限

    Oracle用户与对象权限与系统权限

    "Oracle用户与对象权限与系统权限" Oracle用户与对象权限是指用户在数据库中的访问权限和操作权限。Oracle用户可以拥有不同的权限,例如创建用户、修改用户、删除用户、访问数据库对象等。同时,Oracle用户也可以...

    oracle用户权限、角色管理详解

    Oracle 权限设置 一、权限分类: 系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。 实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。 二、系统权限管理: 1、...

    oracle权限函数

    关于oracle权限的一些函数,蛮有用的

    Oracle 常用系统权限

    Create Sequence 权限允许用户创建序列。序列是一种特殊的数据库对象,用于生成唯一的数字标识符,通常用于填充主键列。Create Sequence 权限用于控制谁可以创建序列。 Create Synonym Create Synonym 权限允许...

    Oracle用户角色及权限管理.docx

    Oracle数据库的用户角色及权限管理是数据库管理员(DBA)日常工作中不可或缺的部分,它涉及到数据库的安全性和访问控制。本文将详细阐述Oracle中的用户、角色和权限的概念以及如何进行管理。 首先,Oracle数据库中...

    Oracle权限大全

    授予权限是 Oracle 权限大全的重要内容,包括授予创建 session 的权限、授予使用表空间的权限、授予创建表的权限、授予删除表的权限、授予插入表的权限、授予修改表的权限等多种权限。 grant 命令是授予权限的基本...

    linux系统下创建oracle表空间和用户权限查询

    linux系统下创建oracle表空间和用户权限查询,安装Oracle系统时可以用到。

    oracle创建表空间创建用户分配权限例程详解

    oracle创建表空间创建用户分配权限例程详解 安装数据库--创建表空间--创建用户--分配权限 附件是例程详解

    Oracle创建用户,并授权DBA权限

    详细讲解Oracle用户的创建,并分级授权,和关于DBA的授权。还有关于授予Oracle导入导出的权限!

    Oracle创建表空间、创建用户以及授权、查看权限.doc

    Oracle创建表空间、创建用户以及授权、查看权限 sqlplus 命令

    Oracle创建用户权限全过程

    本文将介绍的是通过创建一张表,进而实现Oracle创建用户权限的过程。以下这些代码主要也就是为实现Oracle创建用户权限而编写

    Oracle创建表空间以及用户等操作

    Oracle创建表空间、创建用户并指定表空间、给用户授予权限

    oracle创建用户以及授权

    oracle创建用户以及授权命令,可在toad等工具下执行创建用户以及相应的权限设置。

    oracle数据库的权限系统分为系统权限与对象权限

    例如,create table权限允许用户创建表,grant any privilege权限允许用户授予任何系统权限。系统权限可以控制用户对数据库的访问和操作权限。 对象权限(Database Object Privilege) ---------------------------...

Global site tag (gtag.js) - Google Analytics