oracle 11g系统用户,Oracle 11g R2 用户管理

如果想查看oracle系统中存在用户可以查看dba_users视图

d115e3d98b48f4845a5df242bd0d02fc.png

如果使用sqlplus查询需要提前格式化

SQL> col username for a20

SQL> col account_status for a20

SQL> col default_tablespace fora20

SQL> set linesize 120

SQL> set pagesize 120

SQL> select username,account_status,default_tablespace from dba_users;

USERNAME ACCOUNT_STATUS DEFAULT_TABLESPACE

MGMT_VIEW OPEN SYSTEM

SYS OPEN SYSTEM

SYSTEM OPEN SYSTEM

DBSNMP OPEN SYSAUX

SYSMAN OPEN SYSAUX

SCOTT OPEN USERS

OUTLN EXPIRED & LOCKED SYSTEM

FLOWS_FILES EXPIRED &LOCKED SYSAUX

MDSYS EXPIRED & LOCKED SYSAUX

ORDSYS EXPIRED & LOCKED SYSAUX

EXFSYS EXPIRED & LOCKED SYSAUX

Oracle 用户管理---

要想访问数据库,任何人都必须成为能够通过oracle身份验证的有效数据库用户,我们可以配置应用程序要求每个需要进行访问的个体都具有不同的数据库账户,也可以配置应用程序自身作为公共用户连接数据库并在内部处理应用程序级别的权限。无论选用哪种方法,在数据库内部都需要创建一个或多个允许操作数据的用户。

用户与模式(schema)

创建用户的语法:

Create user用户名identified by 密码 default tablespace表空间 quota 大小 on 表空间;

注意:在创建用户的时候虽然用户名写的时小写的,但是存储到数据字典的时候却是大写的,比如create user tom.如果非要使用小写的话,用户名需要使用双引号括起来 create user “tom”

创建的用户没有任何权限,连登陆数据库的权限都没有。

如果没有设置用户对某个表空间的配额,那么即使这个用户对该表空间有写权限,也是无法写入的。

举例说明:

查看HR用户的状态

6cf50796817984542251fdbcf6050021.png

修改HR用户的密码为oracle

c313e8b5eb25a34346b08eceb10a828f.png

手工设置过期;

cfa05880a51e6d5de07608e5f9eedbab.png

解锁用户

0b3212533616c21b8282591b0cd3606c.png

举例说明oracle的授予权限和撤销权限

在创建用户之前,创建一个表空间xxx

创建一个表空间xxx

create tablespace xxx datafile '/u01/xxx.dbf' size100m autoextend on next 10m maxsize unlimited;

创建用户tom

create user tom identified by oracle;

查询创建的用户tom

06b3f98c6ff484472aaa8c1b3af291b1.png

虽然创建的时是小写tom,但存储到数据字典中的是大写,所以查询时也需要写大写

45c5e2f9cf3b5503dbc612fef4e76413.png

删除tom用户

Drop user tom;

create user"tom"identified by oracle;

8fa69ae83d1d1384b50c7f1776f269b7.png

删除tom用户

0babc9be6c6f406205bf6724c8118a94.png

正确的删除方式应该是:

drop user "tom";

创建用户tom,默认的表空间是”XXX”,并没有指定配额,所以tom用户也无法在xxx表空间上创建对象

096a192ab5bd350e2c10d92106b65241.png

使用tom用户连接数据库的结果

b339d6b9f981f177f3dfa6ea8119bcfa.png

SQL>conn sys/oracle as sysdba

Drop user tom; 删除tom用户

创建tom用户的同时指定默认的表空间是xxx,tom用户的磁盘配额是10m

可以使用dba_ts_quotas视图查看每个用户的磁盘配额

7dec1379c770b9faa7a70f4b54afedc0.png

ea2eb1d9a542bffc967a8dc2c2e27e16.png

刚才我们测试创建的tom用户连创建会话的权限都没

adb98c6188111b652f0c09beb1c5788b.png

为用户授予权限

为tom用户授予session权限

SQL>conn sys/oracle as sysdba

SQL> grant create session to tom;

授权成功。

测试一下连接

4ec207e3b146e42eedf0b8a04ed33f6a.png

测试tom用户是否能够创建表

427defd7c2383ffafccbf1e7fa667d12.png

为tom用户授予创建表的权限

94a5fdcb9e0b5595e8c906d412778db6.png

创建aa表

16c216d928c5b36626090e67c642a175.png

测试tom用户能否为表插入记录,可以插入记录了。

c0b3ce96bc4296da80b665f86e10c621.png

撤销权限

查看tom用户当前拥有的权限

e720808da9e48aa051eb59954140376a.png

撤销tom用户的create table 权限

a9a8d3264cd2019d6e584e3b02f03446.png

测试tom用户能够查看SCOTT用户下的emp表

71e0c739e8401a728125703e70d4c2ff.png

使用sys用户连接数据库

2481196bcca7c3061c935f2ffc68612c.png

为tom用户授权select scott用户下的emp表的权限

316a7b78188d830f054042b7a2891ed4.png

使用tom用户连接数据库

d7d70d3a592338c9cfa210dfb6e9e881.png

如果对此文有什么问题的话,请加下面微信一起探讨

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值