用户管理
一、oracle用户管理
sys:超级用户,用来维护系统信息和管理实例
system:系统管理员,具有dba权限。用于管理oracle数据库的用户、权限和存储等
scott:示范用户,在数据库安装时建立
1、创建用户
语法:
create user 用户名 indentified by 密码
注意:oracle数据库的密码必须是字母开头
例如:(1)创建john用户,密码为m123
SQL>create user john indentified by m123;
(2)查看用户是否创建
SQL>select username from dba_users;
2、用户授权[grant]和收回权限[revoke]
语法:
grant 权限 to 用户名 [with grant option]
如:grant connect to john;
grant 权限 on 对象名 to 用户名
如:grant select on emp to john;
例如:(1)将create session权限授予用户john,使该用户能够登录数据库系统(创建的新用户,没有授权是无法登录数据库)
SQL>grant create session to john;
或grant connect to john; (connect是oracle数据库的一个角色,该角色中有create session权限,所以可以用此命令代替)
(2)如何创建使用户john能够访问scott用户的emp表
SQL>conn scott/tiger;
grant select on emp to john;
conn john/m123;
select * from scott.emp;
(3)有个用户xiaoming/m1234,如何使john授权给xiaoming使该用户能够访问scott的emp表
SQL>conn scott/tiger;
grant select on emp to john with grant option;
conn john/m123;
grant select on scott.em to xiaoming;
conn xiaoming/m1234;
seclet * from scott.emp;
**收回权限类似
3、 修改密码[alter]
语法:
alter user 用户名 identified by 新密码;
管理员或用户自己可以使用alter user命令
4、删除用户
语法:
drop user 用户名 [cascade]
删除用户,同时删除用户所创建的所有表、索引等对象