Oracle 用户权限 Grant

用户的权限来自系统权限和对象权限

一、系统权限

3个索引权限

Grant  CREATE ANY INDEX  to User_Name;//创建索引
Grant ALTER ANY INDEX  to User_Name;//更改索引
Grant DROP ANY INDEX to User_Name;//删除索引

  5个存储过程权限,

 CREATE    PROCEDURE CREATE   ANY   PROCEDURE ALTER    ANY   PROCEDURE
EXECUTE    ANY    PROCEDURE   DROP   ANY  PROCEDURE  

4个角色权限

CREATE  ROLE ALTER  ANY  ROLE DROP  ANY  ROLE GRANT  ANY   ROLE

5个序列权限

CREATE  SEQUENCE  CREATE  ANY  SEQUENCE ALTER  ANY  SEQUENCE
SELECT  ANY  SEQUENCE  DROP  ANY  SEQUENCE  

登录数据库权限

CREATE SESSION

表空间权限

CREATE    TABLESPACE ALTER   TABLESPACE DROP   TABLESPACE
MANAGE   TABLESPACE UNLIMITED   TABLESPACE  

类型权限

CREATE    TYPE CREATE   ANY   TYPE ALTER   ANY   TYPE  
DROP   ANY   TYPE EXECUTE  ANY   TYPE UNDER   ANY   TYPE

视图权限

CREATE   VIEW CREATE   ANY   VIEW DROP   ANY   VIEW
UNDER   ANY  VIEW FLASHBACK   ANY   TABLE MERGE   ANY   VIEW

表权限

CREATE   TABLE CREATE   ANY   TABLE ALTER   ANY   TABLE
BACKUP   ANY   TABLE DELETE   ANY   TABLE DROP   ANY   TABLE
INSERT   ANY   TABLE LOCK   ANY   TABLE SELECT   ANY   TABLE
FLASHBACK   ANY   TABLE UPDATE   ANY  TABLE  

触发器

CREATE   TRIGGER CREATE   ANY   TRIGGER ALTER   ANY   TRIGGER
DROP   ANY   TRIGGER ADMINISTER   DATABASE   TRIGGER  

备份数据库

EXP_FULL_DATABASE IMP_FULL_DATABASE

二、对象权限

具体表的操作权限:

grant select,delete,insert,update on user1.t_hr to user2;
grant all on user1.t_hr to user2;

具体存储过程执行权限

grant execute on procedure1 to user1

表空间

alter user user1 default tablespace app;

限制修改的列

grant update(wage,bonus) on teachers to user1

收回权限

revoke insert on departments from user1

三、其它方面

角色有哪些权限

select * from role_sys_privs where role=‘xujin‘;

用户有哪些权限

select * from dba_role_privs where grantee=upper(‘用户名‘)

With admin option  用户sh拥有角色dw_manager的权限;可对角色分配用户;可删除角色

GRANT dw_manager
TO sh
WITH ADMIN OPTION;

With Grant option;指定WITH GRANT OPTION以允许被授予者将对象特权授予其他用户和角色。

GRANT READ ON DIRECTORY bfile_dir TO hr
WITH GRANT OPTION;

系统角色的权限

select * from dba_sys_privs where grantee=‘角色名称‘

原文地址:https://www.cnblogs.com/walkwithmonth/p/9059963.html

时间: 2024-10-15 18:01:34

Oracle 用户权限 Grant的相关文章

Oracle 用户权限管理方法

Oracle 用户权限管理方法 sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通用户,密码默认为tiger,默认未解锁 sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通用户,密码默认为tiger,默认未解锁 二.登陆 sqlplus / as sysdba;//登陆sys帐户 sqlplus sys as sysdba;//同上 sqlplus scott/tiger;//登陆普通用户scott 

ORACLE用户权限

数据字典 1.动态数据字典是以v$xxx开始的数据字典,在数据库中约有150个左右,这些数据字典反映数据库动态运行状况,在不同时间查询会得到不同的结果. 2.DBA数据字典是以DBA_xxx表示,该数据字典存储数据库结构,查询DBA数据字典可以反映数据库结构设置,管理磁盘空间和表空间.事务与回退段.用户与表空间等信息. 3.用户数据字典是以USER_xxx表示,这些数据字典反应用户所创建的实体信息.如,USER_TABLES.USER_VIEWS,数据库管理员具有操作全体用户所有实体的权限,可以

ORACLE用户权限管理

参考整理自:http://docs.oracle.com/cd/B19306_01/network.102/b14266/admusers.htm#i1006856 只挑干货讲!!! 一 用户管理 1.创建用户 create user dylan identified by 123 default tablespace users  --指定表空间 quota 100m on users       --指定配额 temporary tablespace temp  --指定临时表空间 prof

Oracle用户权限分配

一.权限分类 系统权限:系统规定用户使用数据库的权限.(系统权限是对用户而言). 实体权限:某种权限用户对其它用户的表或视图的存取权限.(是针对表或视图而言的). 二.系统权限管理 1.系统权限分类: DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构. RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构. CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构. 对于普通用户:授予conne

数据库(学习整理)----2--关于Oracle用户权限的授权和收权

知识点: 1.Oracle数据库中所用的用户等级是平级的!只是每个用户的权限不同而已! 2.在一个用户登录后,可以在自己的登录状态下访问其他用户的数据缓冲区.表.以及表的操作!(只要该用户用权限!) 3.我们可以在一个有创建用户权限的用户登录后,进行创建(赋予权限等)操作,创建后的用户和当前用户是平级的!权限不同而已!(1).使用 sysDBA登录 创建一个Jason用户,密码:abc123 SQL语句: create user Jason identified by abc123; 执行后效果

Oracle 用户权限分配说明

一般来说,Oracle普通用户创建后,不建议分配DBA权限.那么一般分配哪些权限呢? 首先来说,一个Oracle普通用户,我们一般性的要求是:   1.能够在本用户下进行本用户相关的创建表结构,数据维护.   2.能够访问其他用户的表(看系统属性).   所以,一般采用以下语句: grant connect,resource to base;//设置对本地资源的控制权限, grant create session to base;//设置可以通过工具访问该用户 grant select any

oracle 用户权限设置

create user +用户名 identified by +密码 default tablespace +表空间名称 temporary tablespace +临时表空间名称 --创建新用户  在oracle之后 普通用户的用户名必须以C##开头(如果不指定表空间,该用户的表空间为系统默认的表空间) create tablespace +表空间名称 +datafile +存储路径+ size 表空间大小(单位m)--创建表空间 alter tablespace 旧名称 rename to

oracle用户权限的问题

一.创建用户 create user username identified by password --username 创建的用户的名称 --password 创建的用户的密码 二.赋权限 grant connect,resource to username --username 要被赋权限的用户名 --授予权限connect(连接权限).resource(操作权限) 如果想让用户获得最高权限,使用下面的语句: grant dba to username --username 要被赋权限的用

oracle 用户权限相关

--查看数据库下的所有用户: select username from dba_users; --查看当前连接数据库的用户角色 SELECT * FROM USER_ROLE_PRIVS; -- 创建用户 CREATE user test identified by test; -- 赋授权 grant connect,resource to test; --赋给只允许连接查看的权限 grant connect,resource to test; --赋给普通权限 开发运维基本已经满足 gran