ORACLE的用户管理

1、创建用户
2、用户授权
3、收回权限

4、修改口令
5、删除用户

6、账户锁定


1、sys:oracle中的超级用户,主要用来维护系统信息和管理实例。
2、system:oracle中默认的系统管理员,它拥有dba权限。通常管理oracle数据库的用户、权限和存储等。
3、scott:oracle数据库的一个示范账户,在数据库安装时创建。
1、创建用户
语法 : ceate user [用户名] identified by [密码];
SQL> create user lw identified by dog;
然后使用SQL> select username from dba_users; 语句来查看一下用户是否被创建。
USERNAME
------------------------------
MGMT_VIEW
SYS
SYSTEM
DBSNMP
SYSMAN
LU
SCOTT
LW
OUTLN
FLOWS_FILES
MDSYS
现在创建的用户虽然已经存在于数据库中,但该用户没有任何权限对数据库中的数据进行任何操作,甚至连登录的权限都没有。
2、用户授权
语法:grant [权限] on [对象] to [用户名]; 授予某个用户该项权限。
grant [权限] on [对象] to [用户名] with grant option; 授予某个用户该项权限,并且准许该用户将此权限授予其他用户。


SQL> grant create session to lw;
授予用户LW以发起会话的权利,即能够访问数据库。
用 conn lw/dog@test; 登录用户LW查看权限是否生效。
Connected to Oracle Database 11g Enterprise Edition Release 11.1.0.6.0
Connected as lw
显示已成功连接上LW;登录成功,授权成功。
登录用户scott执行以下语句,授予用户LW查看表EMP的权限,并且允许LW将该权限授予其他用户。
SQL> grant select on emp to lw with grant option;
登录用户LW,执行select * from scott.emp; 查看是否能够查看表EMP,并尝试给其他用户授权。
3、收回权限
语法:revoke [权限] on [对象] from [用户名];
SQL> revoke select on emp from lw;
4、修改口令
语法:alter user [用户名] identified by [新密码];




5、删除用户
语法:drop user [用户名];
drop user [用户名] cascade;
第一句是只删除用户,保留用户在数据库中的数据,第二条是删除用户及在数据库中的数据
6、账户锁定
语法: alter user [用户名] account lock;
用户锁定

alter user [用户名] account unlock;
用户解锁
Tags: 

延伸阅读

最新评论

发表评论