`

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

 
阅读更多

oracle的系统和对象权限

  
    alter any cluster 修改任意簇的权限 
  alter any index 修改任意索引的权限 
  alter any role 修改任意角色的权限 
  alter any sequence 修改任意序列的权限 
  alter any snapshot 修改任意快照的权限 
  alter any table 修改任意表的权限 
  alter any trigger 修改任意触发器的权限 
  alter cluster 修改拥有簇的权限 
  alter database 修改数据库的权限 
  alter procedure 修改拥有的存储过程权限 
  alter profile 修改资源限制简表的权限 
  alter resource cost 设置佳话资源开销的权限 
  alter rollback segment 修改回滚段的权限 
  alter sequence 修改拥有的序列权限 
  alter session 修改数据库会话的权限 
  alter sytem 修改数据库服务器设置的权限 
  alter table 修改拥有的表权限 
  alter tablespace 修改表空间的权限 
  alter user 修改用户的权限 
  analyze 使用analyze命令分析数据库中任意的表、索引和簇 
  audit any 为任意的数据库对象设置审计选项 
  audit system 允许系统操作审计 
  backup any table 备份任意表的权限 
  become user 切换用户状态的权限 
  commit any table 提交表的权限 
  create any cluster 为任意用户创建簇的权限 
  create any index 为任意用户创建索引的权限 
  create any procedure 为任意用户创建存储过程的权限 
  create any sequence 为任意用户创建序列的权限 
  create any snapshot 为任意用户创建快照的权限 
  create any synonym 为任意用户创建同义名的权限 
  create any table 为任意用户创建表的权限 
  create any trigger 为任意用户创建触发器的权限 
  create any view 为任意用户创建视图的权限 
  create cluster 为用户创建簇的权限 
  create database link 为用户创建的权限 
  create procedure 为用户创建存储过程的权限 
  create profile 创建资源限制简表的权限 
  create public database link 创建公共数据库链路的权限 
  create public synonym 创建公共同义名的权限 
  create role 创建角色的权限 
  create rollback segment 创建回滚段的权限 
  create session 创建会话的权限 
  create sequence 为用户创建序列的权限 
  create snapshot 为用户创建快照的权限 
  create synonym 为用户创建同义名的权限 
  create table 为用户创建表的权限 
  create tablespace 创建表空间的权限 
  create user 创建用户的权限 
  create view 为用户创建视图的权限 
  delete any table 删除任意表行的权限 
  delete any view 删除任意视图行的权限 
  delete snapshot 删除快照中行的权限 
  delete table 为用户删除表行的权限 
  delete view 为用户删除视图行的权限 
  drop any cluster 删除任意簇的权限 
  drop any index 删除任意索引的权限 
  drop any procedure 删除任意存储过程的权限 
  drop any role 删除任意角色的权限 
  drop any sequence 删除任意序列的权限 
  drop any snapshot 删除任意快照的权限 
  drop any synonym 删除任意同义名的权限 
  drop any table 删除任意表的权限 
  drop any trigger 删除任意触发器的权限 
  drop any view 删除任意视图的权限 
  drop profile 删除资源限制简表的权限 
  drop public cluster 删除公共簇的权限 
  drop public database link 删除公共数据链路的权限 
  drop public synonym 删除公共同义名的权限 
  drop rollback segment 删除回滚段的权限 
  drop tablespace 删除表空间的权限 
  drop user 删除用户的权限 
  execute any procedure 执行任意存储过程的权限 
  execute function 执行存储函数的权限 
  execute package 执行存储包的权限 
  execute procedure 执行用户存储过程的权限 
  force any transaction 管理未提交的任意事务的输出权限 
  force transaction 管理未提交的用户事务的输出权限 
  grant any privilege 授予任意系统特权的权限 
  grant any role 授予任意角色的权限 
  index table 给表加索引的权限 
  insert any table 向任意表中插入行的权限 
  insert snapshot 向快照中插入行的权限 
  insert table 向用户表中插入行的权限 
  insert view 向用户视图中插行的权限 
  lock any table 给任意表加锁的权限 
  manager tablespace 管理(备份可用性)表空间的权限 
  references table 参考表的权限 
  restricted session 创建有限制的数据库会话的权限 
  select any sequence 使用任意序列的权限 
  select any table 使用任意表的权限 
  select snapshot 使用快照的权限 
  select sequence 使用用户序列的权限 
  select table 使用用户表的权限 
  select view 使用视图的权限 
  unlimited tablespace 对表空间大小不加限制的权限 
  update any table 修改任意表中行的权限 
  update snapshot 修改快照中行的权限 
  update table 修改用户表中的行的权限 
  update view 修改视图中行的权限 


-----------------------------------------------------------------------------------
一、权限是用户对一项功能的执行权力。在Oracle中,根据系统管理方式不同,将权限分为系统权限与实体权限两类。系统权限是指是否被授权用户可以连接到数据库上,在数据库中可以进行哪些系统操作。而实体权限是指用户对具体的模式实体(schema)所拥有的权限。这样讲可以有些模糊,举个例子来说:select any table是系统权限,它表示可以查看任何表。而select on table1是实体权限,表示对表table1的查询权限。

二、见上表


三、系统权限授权命令的使用
  语法:
GRANT 权限名 TO 用户|角色|PUBLIC
其中,PUBLIC表示将权限赋给数据库中所有的用户
例:赋给用户USER1权限CREATE TABLE的授权命令如下:
SQL>GRANT CREATE TABLE TO USER1;
授权语句还可以增加WITH ADMIN OPTION选项,表示被授权的用户可以将它所得权限赋给其它用户,如:
SQL>GRANT CREATE TABLE,CREATE VIEW TO USER1,USER2 WITH ADMIN OPTION;
若要了解各用户所拥有的系统权限,可以查询数据字典USER_SYS_PRIVS、ROLE_SYS_PRIVS。
若要回收权限,则使用REVOKE命令,如:
SQL>REVOKE CREATE TABLE FROM USER1; 

四、实体权限管理
  实体权限是指某一用户对某一特定schema对象的操作权限。
1.实体权限分类
  不同的实体类型有不同的实体权限,如下表

...........


2.实体权限的授命令

  语法如下:
GRANT 实体权限名|ALL TO 用户|角色|PUBLIC
其中,ALL表示实体的所有实体权限。
如:
SQL>GRANT SELECT ON BOOKS_QUTHORS TO USER1;
以下语句用来查询表的实体权限的授权信息:
SQL>SELECT * FROM USER_TAB_PRIVES
若要回收实体权限,使用REVOKE,其语法如下:
REVOKE 实体权限名|ALL ON 实体名 FROM 用户名|角色名|PUBLIC。
 

Oracle 查看用户权限

ORACLE中数据字典视图分为3大类,     用前缀区别,分别为:USER,ALL 和 DBA,许多数据字典视图包含相似的信息。

USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息

ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上其他用户创建的对象但该用户有权访问的信息

DBA_*:有关整个数据库中对象的信息

(这里的*可以为TABLES, INDEXES, OBJECTS, USERS等。

1.查看所有用户:
select * from dba_user;
select * from all_users;
select * from user_users;
2.查看用户系统权限:
select * from dba_sys_privs;
select * from all_sys_privs;
select * from user_sys_privs;
3.查看用户对象权限:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
4.查看所有角色:
select * from dba_roles;
5.查看用户所拥有的角色:
select * from dba_role_privs;
select * from user_role_privs;

6.查看当前用户的缺省表空间
select username,default_tablespace from user_users;

7.查看某个角色的具体权限,如grant connect,resource,create session,create view to TEST;查看RESOURCE具有那些权限,用SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE';

分享到:
评论

相关推荐

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

    Oracle用户权限可以分为两类:系统权限和对象权限。系统权限是指 Oracle 用户可以执行的系统级操作,例如创建用户、修改用户、删除用户等。对象权限是指 Oracle 用户可以访问和操作的数据库对象,例如表、视图、...

    oracle的系统和对象权限

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

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

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

    Oracle 常用系统权限

    Oracle 系统权限是 Oracle 数据库中的一种安全机制,用于控制用户对数据库对象的访问权限。了解这些权限对于开发人员来说非常重要,因为它们可以帮助开发人员更好地控制数据库的安全性和访问权限。 Create Session ...

    Oracle系统权限和对象权限

    本文将详细介绍Oracle中的系统权限和对象权限,并结合给定的部分内容,深入解析其中的关键概念。 #### 二、系统权限(System Privileges) 系统权限是指授予用户的能够执行某些特定数据库操作的权利。这些权限通常不...

    oracle查看用户权限

    2. 查看用户或角色系统权限(直接赋值给用户或角色的系统权限) 3. 查看角色(只能查看登录用户拥有的角色)所包含的权限 4. 查看用户对象权限 5. 查看所有角色 6. 查看用户或角色所拥有的角色 7. 查看哪些用户有...

    查看ORACLE用户权限

    下面,我们将根据给定的文件信息,深入探讨如何在Oracle中查看用户权限。 ### 1. 查看所有用户 首先,我们可以通过执行以下SQL语句来查看Oracle数据库中所有的用户: - `SELECT * FROM dba_users;` - `SELECT * ...

    查看ORACLE系统对象

    在Oracle数据库管理中,了解如何查看系统对象是至关重要的,因为这些对象构成了数据库的基础结构,包括表、视图、索引、存储过程、触发器等。系统对象通常由Oracle数据库自身或者管理员创建,用于实现数据库功能和...

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

    在本文中,我们将使用 PLSQL 创建 Oracle 数据库用户并设置权限,包括创建用户、设置权限和创建表。 一、创建用户 在 PLSQL Developer 中,首先需要连接到 Oracle 数据库。在连接到数据库时,需要输入数据库名称、...

    AIX 系统及 Oracle 数据库用户权限管理

    Oracle数据库是一个多用户系统,支持多个用户同时访问和共享资源。为了确保数据库的安全性和数据完整性,Oracle提供了一套完整的权限管理机制。 ##### 2.1 Oracle数据库用户管理易出现的问题 - **权限过大**:普通...

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

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

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

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

    oracle-用户与权限的管理

    Oracle中的权限分为系统权限和对象权限两大类。 ##### 系统权限 系统权限控制用户对整个数据库系统功能的访问,如创建表、连接数据库等。例如,`CREATE SESSION`权限允许用户连接到数据库,而`CREATE TABLE`则允许...

    oracle用户账号管理和权限控制

    1. **数据库权限的种类**:分为系统权限(如CREATE TABLE、ALTER USER等)和对象权限(如SELECT、INSERT、UPDATE等针对具体表的操作权限)。 2. **授予系统权限**:使用`GRANT`命令将系统权限授予用户,例如`GRANT ...

    Oracle系统权限说明

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

    oracle查询用户信息

    oracle查询用户信息1.查看所有用户2.查看用户或角色系统权限3.查看角色4.查看用户对象权限5.查看所有角色

    oracle中将一个用户的所有表的权限授予另一个用户的方法

    在Oracle数据库管理中,权限管理是一项至关重要的任务,它确保了数据的安全性和访问控制的有效性。本文将深入探讨如何在Oracle中将一个用户的所有表的权限授予另一个用户,这一过程通常在PL/SQL环境下通过执行特定的...

    oracle用户创建及权限设置

    Oracle中的权限主要分为系统权限和对象权限两种类型。 - **系统权限**是指对整个数据库的操作权限,如创建会话(`CREATE SESSION`)、创建表(`CREATE TABLE`)等。 - **对象权限**是指对特定数据库对象(如表、视图)...

    Oracle查询用户权限

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

    Oracle设置用户权限

    ### Oracle 设置用户权限详解 #### 一、Oracle 创建新用户和密码 在Oracle数据库中,创建新用户是一项基本且重要的管理任务。通过创建用户并分配相应的权限,可以确保数据的安全性和完整性。 ##### 步骤: 1. **...

Global site tag (gtag.js) - Google Analytics