前段时间看了一些oracle的书,现在把书中一些关于角色,权限的查看sql整理
了一下,并记录下来,供以后查阅。
1.查看当前用户所拥有的系统权限
select * from session_privs;
2.查看数据库内的所有角色
selec * from dba_roles;
3.查看数据库所支持的最大角色数
SQL> show parameter role
max_enabled_roles integer 150 --该值可以修改
os_roles boolean FALSE
remote_os_roles boolean FALSE
4.查看当前用户所拥有的角色
select * from session_roles;
5.查看角色的嵌套关系和所授予的用户
select * from dba_role_privs order by 1;
6.其他查看角色和权限的命令
select * from role_sys_privs;
select * from dba_sys_privs;
7.表级对象权限
select * from user_tab_privs_made;
select * from user_tab_privs_recd;
8.列上的对象权限
select * from user_col_privs_made;
select * from user_col_privs_recd;
9.比较connect和resoucr角色的权限差别
SQL> select grantee,privilege from dba_sys_privs where grantee='RESOURCE' OR GRANTEE LIKE 'CONNECT%'
CONNECT CREATE VIEW
CONNECT CREATE TABLE
CONNECT ALTER SESSION
CONNECT CREATE CLUSTER
CONNECT CREATE SESSION
CONNECT CREATE SYNONYM
CONNECT CREATE SEQUENCE
CONNECT CREATE DATABASE LINK
RESOURCE CREATE TYPE
RESOURCE CREATE TABLE
RESOURCE CREATE CLUSTER
RESOURCE CREATE TRIGGER
RESOURCE CREATE OPERATOR
RESOURCE CREATE SEQUENCE
RESOURCE CREATE INDEXTYPE
RESOURCE CREATE PROCEDURE
已选择16行。
10.查看oracle的版本,其实查看oracle的版本还有许多其他方法,不过我认为下面这个方法
比较好记。
SQL> select version from v$instance;
10.1.0.2.0
注意:
我做该实验的oracle版本是10.1.0.2.0。
CONNECT角色在10g以后就只有create session的权限了,以前其他版本的权限都被取消了。
当RESOURCE角色被授予一个用户后,该用户自动拥有了unlimited tablespace的系统权限。
分享到:
相关推荐
OracleSqlConvert4MysqlSqlTool.java这个源码工具,根据描述,应该是实现了自动读取Oracle SQL语句,分析其结构,并根据MySQL的语法规则进行转换,然后将转换后的SQL语句保存到指定的目标文件中。这个工具简化了手动...
"Oracle数据库sql转换mysql数据库工具" 提供了解决这一问题的解决方案,允许用户将Oracle数据库中的SQL语句或数据结构转换为MySQL兼容的格式。 在数据库迁移过程中,这样的工具至关重要,因为它可以简化工作流程,...
Oracle到MySQL转换工具是一款专为数据库迁移设计的实用软件,主要功能是将Oracle数据库中的数据结构和SQL语句转换成MySQL兼容的格式,方便用户在不同的数据库系统间进行数据迁移。这款工具通常适用于那些需要从...
通过SQL语句查询这些参数,可以帮助我们更好地理解当前数据库的状态与配置情况。 #### 二、查询系统全局区(SGA)信息 - **`SELECT * FROM V$SGAINFO;`** 这条SQL语句用于查询Oracle系统的全局共享内存区(SGA)的...
MySQL的权限管理相对简单,而Oracle有更复杂的用户、角色和权限体系。在转换时,需要考虑用户权限和角色的迁移。 4. **表空间和分区**: Oracle支持表空间和分区,这是MySQL不具有的特性。在转换过程中,可能需要...
以上只是“SQL语句电子书”可能涉及的一些关键知识点,实际内容可能还包括具体的SQL标准(如SQL-92、SQL-99、SQL:2003等)、不同数据库系统(如MySQL、Oracle、SQL Server、PostgreSQL等)的语法差异、实际案例分析...
SQL语句执行器是一款专为初学者和数据库管理员设计的在线工具,允许用户在网站后台直接输入并执行SQL(Structured Query Language)语句,以便于查询、管理以及操作数据库。这款程序极大地简化了数据库交互的过程,...
PL/SQL Developer是一个功能强大的Oracle数据库管理工具,提供了许多有用的功能,例如连接到Oracle数据库、执行SQL语句、查看数据库结构等。 在连接到Oracle数据库之前,我们需要选择允许保存密码,以便在连接时不...
在SQL语句共享的条件中,字符级的比较是严格的,即使差异很小的SQL语句都无法被共享。在语句对象的匹配上,需要保证相同的对象名和拥有相同的权限。对于绑定变量,必须使用相同名称的绑定变量才能确保SQL语句的共享...
Oracle数据库系统与SQL(结构化查询语言)是两个在数据库管理领域中不可或缺的概念,它们有着密切的联系,但也有明显的差异。SQL是一种用于管理和处理关系型数据库的标准语言,而Oracle则是一个具体的数据库管理系统...
本文将深入探讨如何将SQL Server中的SQL语句转换为Oracle兼容的SQL语言,以满足跨数据库平台的需求。 1. **数据类型差异** SQL Server和Oracle的数据类型并不完全相同。例如,SQL Server中的`datetime`在Oracle中...
3. **SQL查询**:编写SQL语句用于从Oracle数据库中读取数据,可以是SELECT语句,也可以是复杂的JOIN和子查询。同时,也需要准备SQL语句在SQL Server中创建表结构和插入数据。 4. **批处理操作**:处理大数据时,...
Oracle提供多种安全特性,包括角色、权限、审计和数据加密,以保护数据库免受未经授权的访问和数据泄露。 以上只是Oracle SQL高级编程的一部分内容,实际学习中还应涉及其他高级主题,如性能监控、备份与恢复、...
- **创建Oracle表结构**:在Oracle端创建与SQL Server中对应表结构相同的表,确保字段类型、主键、外键等一致。 - **数据导入**:使用DataMoveTool或其他工具,将转换后的数据导入到Oracle表中,可能涉及批量插入...
- Oracle 使用角色和权限来控制访问,SQL Server 则有用户、登录和角色的概念。 - SQL Server 的架构所有者和固定服务器/数据库角色提供了更灵活的安全模型。 10. **备份和恢复策略**: - Oracle 支持多种备份...
通过了解这些差异,开发者可以在跨平台项目中更高效地编写SQL语句,确保代码的兼容性和性能。在实际工作中,结合使用Oracle和SQL Server的开发者应熟悉这些差异,以优化数据库操作并提高开发效率。文档“异种数据库...
1. **SQL基础**:包括SQL的简史、SQL标准、Oracle SQL与ANSI SQL的差异,以及如何在Oracle环境中编写基本的SELECT语句来查询数据。 2. **数据定义**:讲解如何使用CREATE、ALTER和DROP命令创建、修改和删除表、视图...
1. **数据类型匹配**:SQL与Oracle数据库中的数据类型可能存在差异,工具需要正确处理这些转换,以保证数据的正确性。 2. **权限管理**:在Oracle中,权限管理和角色分配更为复杂,需提前规划好用户权限。 3. **索引...
例如,如果你从MySQL导出,你可能需要将SQL语句中的语法调整为Oracle的语法,例如数据类型、索引和约束的定义。 3. 数据导入Oracle: 导入到Oracle通常使用`expdp`和`impdp`工具,这是Oracle Data Pump的一部分,...