`
javaboys
  • 浏览: 16411 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

系统权限和对象权限

阅读更多
版本 Oracle 9

3个默认用户

用户名  默认密码                     角色
sys    change_on_install       网络管理员最高权限
system  manager                  普通管理员
scott   tiger                   普通用户

================================================================


登录:

命令行:
C:\>sqlplus / as sysdba  " / " 号代表默认的 sys 用户登录

C:\>sqlplus lisi/123 以用户名 lisi 密码为 123 的用户登录

================================================================

创建一个用户:

create user lisi identified by 123; 意为创建一个名为 lisi 密码为 123的用户

授权系统权限 :

1: 登录会话权限

grant create session to lisi;

2: 创建表权限

grant create table to lisi ;

3: 不受限制表空间使用权限

grant unlimited tablespace to lisi;




删除相关用户系统权限

revoke create session from lisi ; //删除会话权限
revoke create table from lisi ; //删除创建表权限
revoke unlimited tablespace from lisi ;//删除表空间使用权限

==============================================================

如果一个用户要使用另一个用户的表,这就需要表拥有者授权给使用者,原则就是谁拥有这个表
谁授权.

如: zhangsan 这个用户要使用上面 lisi 用户的 userinfo 这个表,那么这就需要lisi给 zhangsan 授予相关权限:

授予查询权限;

首先当前登录用户为 lisi ,

grant select on userinfo to zhangsan; //授予zhangsan对userinfo表的查询权

grant insert on userinfo to zhangsan; //查询

grant delete on userinfo to zhangsan ;//删除

grant update on userinfo to zhangsan;//更新

如果要授予 userinfo 表所有权限给zhangsan

grant all on userinfo to zhangsan ;

-------------

删除权限:

revoke select on userinfo from zhangsan;
revoke update on userinfo from zhangsan ;
revoke delete on userinfo from zhangsan ;
revoke insert on userinfo from zhangsan ;

revoke all on userinfo from zhangsan ;

另外,对象权限可以控制到列:

如 zhangsan 只能更新 userinfo 表中的 name 列

grant update(name) on userinfo to zhangsan;

或只能插入性别 sex

grant insert(sex) on userinfo to zhangsan ;

注意:查询和删除不能控制到列
==============================================
查看当前用户具有哪些权限:

查看系统权限:
select * from sys_user_privs;

查看对象权限:

表:
select * from sys_tab_privs;

列:
select * from sys_col_privs ;



oracle 默认为手动提交,所有增删改事务须使用 commit; 手动提交;
分享到:
评论

相关推荐

    Oracle系统权限和对象权限

    ### Oracle系统权限与对象权限详解 #### 一、引言 在Oracle数据库管理中,权限管理是确保数据安全性和访问控制的重要组成部分。Oracle提供了两种主要类型的权限:系统权限(System Privileges)和对象权限(Object ...

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

    该系统分为系统权限和对象权限两大类。 系统权限(Database System Privilege) --------------------------- 系统权限是指可以让用户执行特定的命令集的权限。例如,create table权限允许用户创建表,grant any ...

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

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

    Oracle系统权限说明

    Oracle数据库的系统权限是管理数据库安全性和访问控制的关键组成部分,主要分为系统权限和对象权限。系统权限涉及到对数据库全局操作的授权,而对象权限则针对特定数据库对象的访问和管理。以下是对这些权限的详细...

    SAP维护权限对象.doc

    "SAP权限维护" SAP权限维护是一种非常重要的机制,它可以控制用户对SAP系统的访问权限,保护...通过维护权限字段、权限对象、权限角色和权限对象的赋予,限制ALV报表的导出权限等操作,可以实现对SAP系统的权限控制。

    oracle应用程序要求的数据库权限超出了您当前具有的权限

    在 Oracle 数据库中,有多种类型的权限,包括系统权限和对象权限。系统权限控制着用户可以在数据库中执行的操作,如创建、修改和删除对象等。对象权限控制着用户可以对特定对象执行的操作,如 select、insert、...

    sap权限对象的创建和使用

    总的来说,SAP权限对象的创建和使用是一个细致且关键的过程,它涉及到系统的安全性、合规性和用户体验。理解并正确实施权限管理,能确保企业数据的安全,同时避免不必要的系统访问限制,提高工作效率。

    Oracle查询用户权限

    首先,Oracle提供了多种方式来查询用户的权限,包括系统权限和对象权限。系统权限允许用户执行特定的数据库操作,如CREATE TABLE、ALTER USER等。对象权限则涉及对数据库对象(如表、视图、存储过程等)的读、写、...

    oracle的系统和对象权限

    oracle的系统和对象权限 Oracle 查看用户权限

    oracle权限文章

    在Oracle中,权限分为系统权限和对象权限。系统权限涉及到数据库级别的操作,如创建表、索引、用户等;对象权限则涉及到对特定表、视图、序列等数据库对象的访问。 在创建Oracle数据库的过程中,权限的设定是关键...

    oracle中的权限

    Oracle权限分为两种基本类型:系统权限和对象权限。系统权限涉及到对数据库整体操作的访问,如创建表、执行DML(数据操纵语言)语句、备份数据库等。对象权限则针对特定数据库对象,如查看、修改、删除某张表的数据...

    学习权限框架

    在Oracle中,权限分为系统权限和对象权限。系统权限涉及到对数据库的整体操作,如CREATE TABLE(创建表)、ALTER USER(修改用户)等。对象权限则是针对特定数据库对象,如SELECT、UPDATE一个特定的表。通过GRANT和...

    sap新建权限对象操作手册

    总结来说,创建SAP自定义权限对象的过程涉及多个步骤,包括定义域和数据类型、创建权限字段、创建权限对象、在程序中应用权限对象、创建事务代码、分配权限对象以及维护权限值。通过这个流程,你可以为自定义的ABAP...

    oracle权限设计

    在Oracle中,权限管理主要包括角色(Role)、系统权限(System Privileges)和对象权限(Object Privileges)。通过精细的权限设计,可以确保只有授权的用户才能执行特定的操作,从而保护敏感数据不受非法访问。 ...

    Oracle权限管理.doc

    在Oracle中,权限管理主要分为系统权限和对象权限两大类,通过这两类权限,管理员可以精细地控制用户对数据库资源的访问。 系统权限涉及到数据库操作的全局权限,如创建会话(CREATE SESSION)、创建表(CREATE ...

    Oracle10g用户和权限管理ppt

    4. **权限管理**:权限分为系统权限和对象权限。系统权限允许用户执行特定的数据库操作,如CREATE TABLE。对象权限则允许用户访问和操作特定的对象,如UPDATE权限用于更新特定的表。权限可以通过GRANT语句授予,通过...

    oracleg权限与角色管理PPT学习教案.pptx

    SYS用户是Oracle数据库的最高权限用户,拥有所有系统权限和对象权限,通常用于数据库安装和维护。SYSTEM用户则拥有大量系统权限,用于日常的数据库管理和配置,但权限低于SYS用户。 实体权限则针对具体的数据库对象...

    Linux下informix数据库权限配置说明

    总结,Linux下的Informix数据库权限配置是一个涉及多层面的过程,包括操作系统级别的用户和组管理,以及数据库级别的SQL权限、角色、系统权限和对象权限。理解并熟练掌握这些知识点,能够有效地保护数据库安全,确保...

    oracle用户的权限详细说明以及赋权的操作

    DBA角色拥有最高权限,几乎拥有所有的系统权限和对象权限。CONNECT角色通常授予最终用户,它包括了最基本的权限,例如建立会话、创建序列、创建视图等。RESOURCE角色则预留给开发人员,它允许用户创建数据库中的各种...

Global site tag (gtag.js) - Google Analytics