oracle grant
授权语句--select * from dba_users; 查询数据库中的所有用户
--alter user TEST_SELECT account lock; 锁住用户
--alter user TEST_SELECT account unlock; 给用户解锁
--create user xujin identified by xujin; 建立用户
--grant create tablespace to xujin; 授权
--grant select on tabel1 to xujin; 授权查询
--grant update on table1 to xujin;
--grant execute on procedure1 to xujin 授权存储过程
--grant update on table1 to xujin with grant option; 授权更新权限转移给xujin用户,许进用户可以继续授权;
--收回权限
--revoke select on table1 from xujin1; 收回查询select表的权限;
--revoke all on table1 from xujin;
/*grant connect to xujin;
revoke connect from xujin
grant select on xezf.cfg_alarm to xujin;
revoke select on xezf.cfg_alarm from xujin;*/
--select table_name,privilege from dba_tab_privs where grantee='xujin' 查询一个用户拥有的对象权限
--select * from dba_sys_privs where grantee='xujin' 查询一个用户拥有的系统权限
--select * from session_privs --当钱会话有效的系统权限
--角色
--create role xujin1;--建立xujin1角色
--grant insert on xezf.cfg_alarm to xujin1; 将插入表的信息
--revoke insert on xezf.cfg_alarm from xujin1; 收回xujin1角色的权限
--grant xujin1 to xujin ; 将角色的权限授权给xujin;
-- create role xujin2;
--grant xujin1 to xujin2; 将角色xujin1授权给xujin2;
--alter user xujin default xujin1,xujin2; 修改用户默认角色
-- DROP ROLE xujin1;删除角色1;
--select * from role_sys_privs where role=xujin1;
--查看许进1角色下有什么系统权限;
--select granted_role,admin_option from role_role_privs where role='xujin2';
--查看xujin1角色下面有什么角色权限
--select * from role_sys_privs where role='xujin2';
--select table_name,privilege from role_tab_privs where role='xujin1';
--select * from dba_role_privs where grantee='xujin' --查看用户下面有多少个角色;
分享到:
相关推荐
### Oracle权限管理详解 在Oracle数据库管理中,权限管理是一项非常重要的任务,它涉及如何控制用户对数据库资源的访问以及他们能执行的操作类型。本文将详细介绍Oracle中的权限管理概念、不同类型的权限及其授予与...
根据提供的文件信息,本文将详细解释Oracle数据库中如何创建表空间、用户以及对用户进行授权的相关操作。 ### 创建临时表空间 #### SQL语句解析 ```sql create temporary tablespace tablespace_temp tempfile 'D:...
oracle grant admin/system as dba
在Oracle数据库管理中,有时需要为特定用户授权执行`TRUNCATE TABLE`操作,以便他们在自己的职责范围内能够清理数据而不影响其他用户。然而,Oracle不支持直接为用户授予针对单个表的`TRUNCATE`权限,而是通常将更...
在Oracle中,系统权限的授予通常使用GRANT语句。例如,要授予一个用户DBA权限,可以使用命令`GRANT DBA TO USERNAME;`,但是这样的权限非常高,所以需要非常谨慎使用。而用户也可以拥有不限制的表空间,这通过`GRANT...
在Oracle数据库管理中,"ORA-00990: 权限缺失或无效"是一个常见的错误代码,它表示用户尝试执行的操作没有足够的权限。这个错误通常发生在试图访问、修改或者管理数据库对象(如表、视图、索引等)时。在本篇文章中...
grant connect to KD; 3、将Scott用户的emp表授权给KD可以查询 grant select on scott.emp to KD; grant create table to KD; 4、回收权限 revoke select on scott.emp from KD; 5、表的增删改权限授权 grant ...
根据提供的信息,我们可以总结出以下Oracle数据库学习的关键知识点: ### Oracle 学习笔记概览 在Oracle学习过程中,掌握基础的命令与权限管理是至关重要的。以下内容将围绕Oracle数据库的基础操作、用户管理以及...
2. **上传到数据库**:使用`DBMS_JAVA`包中的`GRANT PERMISSION`过程将Java源代码导入到数据库中,这样它们就可以被编译和执行了。 3. **编译Java源代码**:使用`DBMS_JAVA`包的`COMPILE SOURCE`过程来编译Java源...
### vCenter 6.0与Oracle 11g独立数据库集成相关知识点 #### 一、安装环境概述 在本环境中,vCenter 6.0将采用Oracle 11g作为其独立数据库。为了实现这一点,我们需要在现有的一台服务器上安装Oracle数据库,并创建...
课件会深入讲解SQL的DML(数据操纵语言)、DDL(数据定义语言)和DCL(数据控制语言)操作,如INSERT、UPDATE、DELETE、CREATE TABLE、GRANT等。此外,PL/SQL是Oracle特有的过程化语言,用于编写存储过程、函数和...
### Oracle在Linux环境下增加表空间及用户操作指南 #### 一、概述 Oracle数据库是业界广泛使用的数据库管理系统之一,为了确保数据库性能与可用性,合理地管理表空间是非常重要的一个环节。本文将详细介绍如何在...
Oracle 数据库 Synonym 和 DBLink Oracle 数据库中有两个重要的概念:同义词(Synonym)和数据库连接(DBLink)。这两个概念都是为了方便数据库的使用和管理而设计的。 同义词(Synonym) 同义词是 Oracle 数据库...
权限的分配和回收通过"grant"和"revoke"命令完成,例如,授予xiaoming连接数据库的权限为`grant connect to xiaoming`。 总之,Oracle数据库的学习涵盖认证、用户管理、基本命令等多个方面,理解和掌握这些基础知识...
GRANT ALL ON test.* TO myoracle@'B' IDENTIFIED BY 'myoracle'; ``` 这里的`myoracle@'B'`代表从服务B(Oracle服务器)上的Oracle数据库通过指定的用户名`myoracle`访问服务A上的MySQL数据库`test`。确保在授权时...
DCL(数据控制语言)用于权限管理,如`GRANT`和`REVOKE`。 在查询方面,`SELECT`语句是基础,用于从表中获取数据。例如,`SELECT * FROM student`获取student表的所有数据。`SELECT name||'(‘||id||’)’ EMPLOYEE...
系统级审计只能由DBA设置,用以监测成功或失败的登录要求、监测GRANT和REVOKE操作以及其他数据库级权限下的操作。 二、标准审计 Oracle中的标准审计可以分为三种类型:语句审计、特权审计和对象审计。语句审计是...
通过GRANT和REVOKE命令分配和回收权限,确保数据的安全访问。 7. **备份与恢复**:Oracle11g支持多种备份策略,如物理备份、逻辑备份、RMAN(Recovery Manager)备份。恢复机制包括闪回恢复、归档日志恢复、不完全...