Oracle常用命令(二)

在Oracle安装完成后,会默认生成三个用户,它们分别是:

sys用户:超级管理员,权限最高,它的角色是dba,密码是:change_on_install

system用户:是系统管理员,权限也很高,它的角色是dbaoper,密码是manager

scott用户:普通用户,密码是tiger

 

一、创建用户

在Oracle中创建一个新的用户使用create user命令,而且要具有dba(数据库管理员)的权限才能使用。

示例:

create user lida identified by m123;

说明:lida为需要创建的用户名,identified by语句后面接要创建的用户的密码。

注意:密码一定要一字母开头,不能用数字开头。

二、给用户修改密码

1、如果给自己修改密码,可以直接使用password 用户名这个命令,如:

password lida;  //给lida这个用户修改密码

2、如果给别人修改密码,需要具有dba(系统管理员)权限或者alert user的系统权限

alter user lida identified by lida;

三、删除用户

一般以dba的身份去删除某个用户,如果用其他用户去删除用户,则需要该用户具有drop user的权限,删除用户的命令为:

drop user 用户名  [cascade]

注意:如果要删除的用户已经创建过表,那就需要再删除时带一个参数[cascade],当用户被删除时此用户创建的表也会被级联删除。

四、权限授权

grant connect to lida; //将连接数据库的权限授权给lida这个用户

grant select on emp to lida; //将查询emp表的权限授权给lida

grant all on emp to lida; //把对emp表的所有权限全部授权给lida

五、收回权限

revoke select on emp from lida; //将lida对emp表的查询权限收回来

六、权限维护

 如果希望lida用户可以查询emp表的内容,并且还希望lida还可以把查询emp表的权限继续授权给其他用户

如果是对象权限,就加入with grant option,如:

grant select on emp to lida with grant option;

如果是系统权限,则:

grant connect to lida with grant admin option;

注意:假如scott用户赋予了lida查询emp表并且继续授权其他用户的权限,但突然有一天scott用户把lida对emp表的查询收回来了,那么其他通过lida这个用户获得的授权查询emp表的权限也一并会被收回。

 

 

 

你可能感兴趣的:(oracle)