每个数据库都有一系列的用户,为了访问数据库,用户必须使用用户名等信息先连接上数据库实例,oracle数据库提供了多种方式来管理用户安全。创建用户的时候,可以通过授权等操作来限制用户能访问的资源以及一些其他操作。
用户创建语法:
CREATE USER user_name
IDENTIFIED BY password
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
在用户创建的语法中,必须制定默认表空间(default tablespace)和临时表空间(temporary tablespace),如果不指定,将会使用系统的表空间,这是oracle所不建议的,一般情况下使用USERS和TEMP者两个表空间,也可以自己创建表空间。
刚刚创建的用户是无法登陆的,因为没有会话权限,所以还需要给用户进行会话授权。
如果不进行会话授权,那么登录就会提示错误信息:
SQL> conn user_name/pwd
ERROR:
ORA-01045: user WORKIT lacks CREATE SESSION privilege; logon denied
用户会话授权语法:
GRANT SESSION TO user_name;
用户解锁
除了授权会话之外,新创建的用户是被锁定的状态,所以还需要对用户进行解锁,如果不解锁也是无法登陆的。
解锁语法:
alter user user_name unlock;
如何修改用户密码?
oracle修改普通用户的密码非常简单,一个命令即可。
语法:
PASSWORD user_name;
在password命令后面紧跟用户名即可,回车后会提示输入新的用户名。
SQL> PASSWORD user_name
更改 user_name的口令
新口令:
查看当前登录的用户
语法:
SHOW USER;
SQL> show user;
USER 为 "SCOTT"
SQL>
用户删除
删除用户会删除用户的所有信息,包括用户所拥有的schema object(数据库表、视图、触发器等等),请谨慎操作。
语法:
DROP USER user_name;
原文地址:http://www.j2eeweb.com/front/get?id=5c467e3a3c517004fafb71fc