对于Oracle数据库而言,用户的概念是至关重要的,在一个服务器中Oracle实例一般只会安装一个,Oracle用户代表的是一个用户群,可以通过用户登录数据库,进行数据库的开发,比如对象的创建、查询等等。一个Oracle用户可以对应该用户下的多个对象,因此在实际中,通过控制Oracle用户权限,不同的Oracle用户开发不同的项目组,可以互不干扰。
创建用户
CREATE USER STUDENGT#用户名为STUDENTIDENTIFIED BY \"123456\" #用户密码为123456DEFAULT TABLESPACE USERS#表空间TEMPORARY TABLESPACE TEMP#临时表空间PROFILE DEFAULT#默认数据文件ACCOUNT UNLOCK;#账户解锁,lock则为锁定
赋予权限与角色
Oracle数据库包含系统权限和对象权限
系统权限:
拥有系统权限则具有创建数据库对象的权限。比如:CREATE SESSION 可以和数据库进行连接权限、CREATE TABLE 、CREATE VIEW 等。
对象权限:
拥有数据库对象权限的用户可以对所拥有的对象进行相应的操作。比如:对表中数据进行增、删、改、查操作。
数据库角色
Oracle数据库角色是若干系统权限的集合,给Oracle用户进行授数据库角色,就是等于赋予该用户若干数据库系统权限。常用的数据库角色如下:
CONNECT角色:CONNECT角色是Oracle用户的基本角色,CONNECT权限代表着用户可以和Oracle服务器进行连接,建立SESSION(会 话)。
RESOURCE角色:RESOURCE角色是开发过程中常用的角色。 RESOURCE给用户提供了可以创建自己的对象,包括:表、视图、序列、过程、触发器、索引、包、类型等。
DBA角色:DBA角色是管理数据库管理员该有的角色。它拥护系统了所有权限,和给其他用户授权的权限。SYSTEM用户就具有DBA权限。
因此,在实际开发过程当中可以根据需求,把某个角色或系统权限赋予某个用户。
赋予权限
GRANT SELECT,INSERT,UPDATE,DELETE ON TEST TO STUDENT;#赋予用户对test权限#GRANT 对象权限ON 对象 TO 用户GRANT SELECT ANY TABLE TO STUDENT;#赋予用户系统权限#GRANT 系统权限 TO 用户GRANT RESOURCE TO STUDENT;GRANT CONNECT TO STUDENT;#赋予角色给用户#GRANT 角色 TO 用户
取消权限
REVOKE SELECT,INSERT,UPDATE,DELETE ON LVYOU FROM STUDENT;#REVOKE 对象权限 ON 对象 FROM 用户REVOKE SELECT ANY TABLE FROM STUDENT;#REVOKE 系统权限/角色 FROM 用户
修改用户信息
ALTER USER STUDENTIDENTIFIED BY \"13579\" #修改密码ACCOUNT LOCK;#修改用户状态,lock锁定&unlock解锁
特别注明:本文属于R语言学习笔记,不以盈利为目的,纯手工码字不容易,若整理的笔记中,对您有所助益,麻烦点个赞或者收藏,万分感谢!如有构成侵权的地方,请联系作者删除,谢谢合作!