--系统权限表
select * from dba_sys_privs p where p.privilege like '%LINK%'
--对象权限表
select * from dba_tab_privs tp where tp.owner='SCOTT'
--在网上看到的:
--- ALL_COL_PRIVS 表示列上的授权,用户和PUBLIC是被授予者
select * from dba_col_privs
ALL_COL_PRIVS_MADE 表示列上的授权,用户是属主和被授予者
select * from all_col_privs_made
ALL_COL_RECD 表示列上的授权,用户和PUBLIC是被授予者
ALL_TAB_PRIVS 表示对象上的授权,用户是PUBLIC或被授予者或用户是属主
ALL_TAB_PRIVS_MADE 表示对象上的权限,用户是属主或授予者
ALL_TAB_PRIVS_RECD 表示对象上的权限, 用户是PUBLIC或被授予者
DBA_COL_PRIVS 数据库列上的所有授权
DBA_ROLE_PRIVS 显示已授予用户或其他角色的角色
DBA_SYS_PRIVS 已授予用户或角色的系统权限
DBA_TAB_PRIVS 数据库对象上的所有权限
ROLE_ROLE_PRIVS 显示已授予用户的角色
select * from role_role_privs;--role_role_privs;指授预此角色的角色
--测试上述 --经测试role_role_privs是授预此角色的角色
create role zxy_role;
create role zxy_role_1;
grant zxy_role_1 to zxy_role;
ROLE_SYS_PRIVS 显示通过角色授予用户的系统权限
select * from role_sys_privs;--显示角色所属的系统权限
--测试
grant create table to zxy_role;
ROLE_TAB_PRIVS 显示通过角色授予用户的对象权限
select * from ROLE_TAB_PRIVS;--显示角色所属的对象权限
--测试
grant select on scott.emp to zxy_role;
SESSION_PRIVS 显示用户现在可利用的所有系统权限
select * from session_privs;--显示用户可以使用的系统权限
USER_COL_PRIVS 显示列上的权限,用户是属主、授予者或被授予者
select * from user_col_privs
USER_COL_PRIVS_MADE 显示列上已授予的权限,用户是属主或授予者
USER_COL_PRIVS_RECD 显示列上已授予的权限,用户是属主或被授予者
USER_ROLE_PRIVS 显示已授予给用户的所有角色
select * from dba_role_privs;--显示已经给用户授予的角色
--测试
grant zxy_role to scott;--显示给scott用户授予的角色
USER_SYS_PRIVS 显示已授予给用户的所有系统权限
USER_TAB_PRIVS 显示已授予给用户的所有对象权限
USER_TAB_PRIVS_MADE 显示已授予给其他用户的对象权限,用户是属主
select * from USER_TAB_PRIVS_MADE ma where ma.grantee='SCOTT';--显示授予者授予给被授予者的系统和对象权限
--测试
grant execute on SYS.BLASTN_MATCH to scott;--对象权限
grant select any table to scott;--系统权限 --经测无系统权限,仅显示对象权限
USER_TAB_PRIVS_RECD 显示已授予给其他用户的对象权限,用户是被授予者'
select * from user_TAB_PRIVS_RECD m where table_name='T_ONLY';--显示
--测试
grant select on t_only to scott;
- 大小: 25 KB
分享到:
相关推荐
通过这些题目,我们可以看出Oracle数据库管理涵盖了广泛的领域,包括权限控制、表空间管理、系统参数调整、数据查询和恢复策略,以及数据库设计和用户管理等多个方面。深入理解和掌握这些知识点对于有效管理和维护...
在IT行业中,数据库管理系统是至关重要的,而Oracle作为全球领先的关系型数据库系统,其测试工具的使用对于确保数据安全、性能优化以及系统稳定性至关重要。本文将深入探讨Oracle测试工具的相关知识点,结合“文献...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据重要地位。它提供了丰富的功能,包括数据存储、查询、事务处理、安全性、备份恢复等。本压缩包"oracle数据库测试sql文件.zip"显然是...
- **系统权限**:允许用户执行某些数据库操作,如CREATE TABLE、CREATE VIEW等。 - **对象权限**:针对特定数据库对象(如表、视图)的权限,如SELECT、INSERT、UPDATE等。 - **角色权限**:角色是一组权限的集合,...
系统权限允许用户执行DDL(数据定义语言)操作,如创建、修改或删除数据库对象,以及进行系统级别的活动。对象权限则允许用户执行DML(数据操纵语言)操作,如查询、插入、更新或删除特定对象的数据。 角色是权限的...
【Oracle对象关系数据库系统故障产生原因及其解决方案】 Oracle对象关系数据库系统是企业级的重要数据存储平台,它在处理大量复杂数据和事务时提供了高效、安全的解决方案。然而,由于多种因素,如硬件故障、软件...
本文将深入探讨使用JAVA和ORACLE技术构建的公交信息管理系统,揭示其核心原理与实现方式。 首先,JAVA作为一种跨平台的编程语言,以其丰富的类库、面向对象的特性以及良好的可移植性,成为了开发公交信息管理系统的...
权限可以是系统权限或对象权限,例如创建表、删除表、查询表等。 用户和权限 Oracle用户可以拥有不同的权限,例如CREATE、DROP、SELECT、INSERT、UPDATE和DELETE等。权限可以通过GRANT语句授予,也可以通过REVOKE...
Oracle 数据库实例与用户的关系 - **实例**:一个运行的 Oracle 数据库环境。每个实例可以包含多个数据库用户。 - **用户**:代表一个登录数据库的实体。一个用户只能在一个实例下操作。 ### 4. 创建数据库时自动...
【考试报名系统 VB+ Oracle】是一个基于Visual Basic (VB)编程语言和Oracle数据库技术构建的Browser-Server (BS)架构的网络应用。该系统旨在提供一个便捷、高效的在线考试报名平台,让学生或考生能够通过互联网进行...
【标题】:“用户管理系统——在Oracle环境下” 【正文】: 用户管理系统是软件开发中的一个常见模块,主要用于管理和操作用户的相关信息,如注册、登录、权限分配等。在这个项目中,我们采用Java作为主要编程语言...
为了应对这类问题,可以通过创建Oracle系统触发器来实现对`DROP TABLE`和`TRUNCATE TABLE`命令的监控与阻止。以下详细介绍两种不同的Oracle版本(10g和8i)下如何创建相应的系统触发器。 ### Oracle 10g环境下的...
车辆管理系统(SSH+Oracle)是一种基于Java技术栈的软件解决方案,用于有效管理和跟踪各种车辆相关的数据和操作。SSH是三个开源框架Struts、Hibernate和Spring的缩写,它们结合在一起,构建了一个强大的后端开发框架,...
这是一个基于Java编程语言和Oracle数据库开发的信息管理系统源代码项目,名为"hotel-management-master"。这个系统主要用于帮助管理者高效地处理员工信息和用户数据,尤其适用于酒店行业的信息管理。以下是关于这个...
1. **用户登录与权限控制**:系统设有管理员和教师两种角色,不同角色有不同的操作权限。 2. **学生信息管理**:教师可以添加、修改、删除学生的基本信息,如姓名、学号、班级等。 3. **成绩管理**:录入和修改...
【标题】"基于Java+Oracle的学生管理系统"是一个典型的IT项目,它结合了两种技术来实现对学生的全面管理。Java是一种广泛使用的编程语言,以其跨平台的特性而闻名,适合开发各种类型的应用程序,包括企业级的后台...
9. **安全性与权限控制**:OA系统必须具备良好的安全机制,包括数据加密、访问控制、操作日志记录等,以防止未授权访问和数据泄露。 10. **性能优化**:考虑到OA系统可能承载大量并发用户,开发者需要关注系统的...
ORACLE数据库权限管理改进措施 ORACLE数据库权限管理是指在ORACLE数据库中对用户、角色和权限的管理,以确保数据库的安全和可靠性。下面是ORACLE数据库权限管理改进措施的详细解释: 编写目的 ORACLE数据库权限...