<转>oracle 权限

创建用户

create user 用户名

identified by 密码

default tablespace 表空间

temporary tablespace 表空间

quoat 整数 K|M |unlimited on 表空间

限制用户

用户加锁 alter user 用户名 account lock;

用户解锁 alter user 用户名 account unlock;

用户口令即刻失效

alter user 用户名password expire

删除用户

drop user 用户名 cascade

create user lisi identified by lisi;

显示当前用户:show user;

系统权限
grant create session to lisi;
grant create table to lisi;
grant unlimited tablespace to lisi;

revoke create session from lisi;
revoke create table from lisi;
revoke unlimited tablespace from lisi;

把create session的权限授于所有用户,public 代表所有用户
grant create session to public;

查看当前用户拥有哪些系统权限
select * from user_sys_privs;

对象权限
grant select on mytab to lisi;
grant all on mytab to lisi;

revoke select on mytab from lisi;
revoke all on mytab from lisi;

把对mytab表的select权限授于所有用户,public 代表所有用户
grant select on mytab to public;

查看当前用户拥有哪些对象权限
select * from user_tab_privs;

其中对象权限可以控制到列
grant update(name) on mytab to lisi;
grant insert(name) on mytab to lisi;
注意:查询和删除不能控制到列

查看当前用户控制到列的对象权限
select * from user_col_privs;

权限的传递
传递系统权限需要使用with admin option
grant alter any table to wangwu with admin option;
这时候wangwu就可以将alter any table这个权限传递给其它用户。

传递对象权限需要使用with grant option
grant select on my to wangwu with grant option;
这时候wangwu就可以将select on my这个权限传递给其它用户。

角色
角色是一些权限的集合
create role myrole;
grant create session to myrole;
drop role myrole;

将角色授于用户
grant myrole to zhangsan
注意:有些系统权限无法直接赋于角色,如unlimited tablespace。
此外,表是属于某个用户的,而角色不属于任何用户(不管由谁创建)。

对一些权限的理解:
系统中有create table权限,但没有alter table,drop table,delete table 权限;
系统中有create any table 权限,同时也有alter any table,drop any

table,delete any table 权限。
“any”指我们可以在其它用户下的表对表进行创建,对表结构进行修改,删除表结

构及数据,删除表数据。例如,拥有create any table 权限的用户可以在lisi(其

它)用户下创建一个表。等操作。

数据库的三种验证机制
oracle默认采用操作系统验证
密码文件验证
数据库验证

linux下oracle启动的过程
lsnrctl start
//sqlplus sys/oracle as sysdba
sqlplus /nolog
conn sys/oracle as sysdba
startup

windows下oracle启动过程
lsnrctl start
oradim -startup -sid orcl

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/aqszhuaihuai/archive/2009/04/05/4049629.aspx

时间: 2024-08-02 15:29:41

<转>oracle 权限的相关文章

数据-Oracle 权限问题请给位帮帮忙,在线等

问题描述 Oracle 权限问题请给位帮帮忙,在线等 1.oracle 新建了一个用户,怎样赋权限 让这个用户只能对自己用户下的数据操作(包括视图,function等等) 2.expdp语句导出是导出的整个库么? 还是用户下的所有内容 ? (注:用户的权限是DBA)

oracle 权限问题请求大神帮忙。

问题描述 oracle 权限问题请求大神帮忙. 原生产环境某用户被无意中 授矛了dba权限,如果直接回收dba权限后,会觖发什么隐含的危险? 解决方案 这个要查下用户都有哪些角色user_roles,只有dba的如果去掉了你连用户都连不上 解决方案二: 这个用户用来创建相关的业务数据表了吗? 解决方案三: ORACLE之权限问题

Oracle管理权限(一) Oracle权限基本概念和Oracle管理权限基本

1.权限的概念 权限(Privilege)是指执行特定类型SQL命令或访问其他方案对象的权利,权限包括系统权限和对象权限. 2.权限的分类 1)系统权限(System Privilege)是指执行特定类型sql命令的权利.它用于控制用户可以执行的一个或一组数据库操作. 超过一百多种有效的权限(SELECT * FROM SYSTEM_PRIVILEGE_MAP查) 数据库管理员具有高级权限以完成管理任务,例如: –创建新用户 –删除用户 –删除表 –备份表 常用的系统权限: CREATE SES

Oracle权限(一)

001 概述     默认方式下,任何非授权用户都不能在Oracle数据库中执行任何操作.如果不授予权限,用户甚至不能成功连接.纵然完成了连接,如果不为其授予更多权限,用户仍什么都不能做.     grant命令给用户账户授权     revoke命令撤销权限     默认方式下,只有DBA有权授予任何权限.     权限分为两组:系统权限和对象权限.系统权限通常允许用户执行影响数据字典的操作,对象权限允许用户执行影响数据的操作. 002 系统权限     系统权限约有200种.大多数都应用于影

Oracle权限(二)权限相关的动态性能视图与数据字典视图

001 DBA_USERS DBA_USERS 描述了数据库中所有的用户信息. 相关视图: USER_USERS 描述了当前用户的信息.该视图不包括 PASSWORD, PROFILE, PASSWORD_VERSIONS, EDITIONS_ENABLED, 和AUTHENTICATION_TYPE 列. Column Description USERNAME 用户名 USER_ID 用户ID PASSWORD 为了支持AUTHENTICATION_TYPE 列,该列已被弃用 ACCOUNT_

oracle的权限

oracle权限分为系统权限和对象权限: 系统权限主要是指用户对系统的使用权限,如CREATE SESSION.CREATE TABLE.CREATE ANY TABLE等等,这里要特别说明下DROP TABLE不是系统权限,也没有这个权限,可能是因为oracle认为你有了CREATE TABLE的权限,默认就给你DROP TABLE.但DROP ANY TABLE这个系统权限是有的. 对象权限主要是对对象操作的权限,如select.update.insert.delete等等. 系统权限的赋权

Oracle用户、权限、角色管理

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

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

--================================ --Oracle 用户.对象权限.系统权限 --================================   一.用户与模式     用户:对数据库的访问,需要以适当用户身份通过验证,并具有相关权限来完成一系列动作        SYS用户,缺省始终创建,且未被锁定,拥有数据字典及其关联的所有对象        SYSTEM用户,缺省始终创建,且未被锁定,可以访问数据库内的所有对象     模式(schema):是某个

Oracle中sys和system用户、系统权限和角色的区别_oracle

1)最重要的区别,存储的数据的重要性不同 [sys]  所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改.sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户. [system]  用户用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息.system用户拥有普通dba角色权限. 2)其次的区别,权限的不同. [system]用户只能用nor