Oracle修改、锁定、解锁用户

一.修改用户

1.格式

alter user user_name identified by 654321;

2.实践

例如:尝试修改xiaoming用户密码为654321

disconnect;

connect system/123456

alter user xiaoming identified by 654321;

disconnect;

connect xiaoming/654321 as sysdba;

二.锁定用户

1.任务场景:在软件使用的过程中经常会碰到某个用户被锁定的状态,即使输了3次错误密码短时间不让登录,这就是用户的锁定。

2.格式

alter user user_name account lock|unlock;

3.实践

例如:锁定xiaoming用户

disconnect;

connect system/123456

alter user xiaoming account lock;

disconnect;

 connect xiaoming/654321;

例如:解锁xiaoming用户

 disconnect;

 connect system/123456

 alter user xiaoming account unlock;

disconnect;

 connect xiaoming/654321 as sysdba;

三.删除用户

1.任务场景

在软件运维的过程中,有的时候当确定某个用户不再使用软件,那么我们需要强制删除用户,释放软硬件资源。

2.语法

drop user user_name [cascade];

3.实践

例如:尝试删除xiaoming用户

diaconnect;

connect system/123456;

drop user xiaoming cascade;

disconnect;

connect xiaoming/654321;

四.权限(privilege)权力

1.任务场景:任意一款软件我们需要根据用户的不同分配软件使用的权力,这就是软件权限的应用。

2.定义:数据库中操作的权力。

3.分类

(1)系统权限:对数据库系统操作的权力我们称之为系统权限。

比如:连接数据库权限(create session),创建数据表权限(create table)等等。

(2)对象权限:对数据库中对象的操作权力对象权限。

比如:对数据表中的数据增删改查(insert、delete)等等

4.语法

系统权限

grant system_privilege to user_name;

5.实践

例如:创建xiaoming用户,密码123456并分配连接数据库权限(create session)。

#没有分配连接数据库权限的体会

disconnect;

connect system/123456

create user xiaoming identified by123456;

disconnect;

connect jingrui/123456;

#分配连接数据库权限的体会

disconnect;

connect system/123456;

grant create session to xiaomnig;

disconnect;

connect xiaoming/123456;

例如:尝试给用户分配创建数据表权限

#体会没有创建数据表权限

create table stulnfo(name varchar(10));

#给用户分配创建数据表权限

disconnect;

connect system/123456

grant create table to xiaoming;

disconnect;

connect xiaoming/123456

create table stulnfo(name varchar(10));

例如:给xixiaoxiao用户守create session,create table的权限。

disconnect;

connect system/123456

create user xixioaxiao identified by 123456;

grant create session,create table to xixiaoxiao;

disconnect;

connect xixiaoxiao/123456

create table teach(name varchar(10));


版权声明:本文为qq_67276825原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。