Oracle 用户管理命令

1、显示当前用户 show user;

2、查询所有表 SELECT * FROM tab;

3、创建用户

CREATE USER test IDENTIFIED BY test123;
GRANT CONNECT,RESOURCE TO test;     //将CONNECT,RESOURCE角色授予test用户
GRANT CONNECT,RESOURCE TO test WITH ADMIN OPTION; //test用户可将此权限授予其他用户

CONNECT角色:   --是授予最终用户的典型权利,最基本的 
ALTER   SESSION   --修改会话
CREATE   CLUSTER   --建立聚簇
CREATE   DATABASE   LINK   --建立数据库链接
CREATE   SEQUENCE   --建立序列
CREATE   SESSION   --建立会话
CREATE   SYNONYM   --建立同义词
CREATE   VIEW   --建立视图 

RESOURCE角色:   --是授予开发人员的 
CREATE   CLUSTER   --建立聚簇
CREATE   PROCEDURE   --建立过程
CREATE   SEQUENCE   --建立序列
CREATE   TABLE   --建表
CREATE   TRIGGER   --建立触发器
CREATE   TYPE   --建立类型

删除用户
DROP USER username;

4、更改用户密码  ALTER USER 用户名 IDENTIFIED BY 密码;

5、在一般的系统中存在,在用户第一次登录的时候可以修改密码,所以想要完成此功能,可以手工让一个密码失效,格式如下:
ALTER USER 用户名 PASSWORD EXPIRE;

6、锁住用户 ALTER USER  用户名 ACCOUNT LOCK;
    解锁用户 ALTER USER  用户名 ACCOUNT UNLOCK;

   用户登录失败超过3次则将在2填内不能够登录
   CREATE PROFILE filename LIMIT FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 2;
   ALTER USER test PROFILE filename;

  
要求用户每隔10天修改密码,宽限期为2天
   CREATE PROFILE filename LIMIT PASSWORD_LIFE_TIME 10 PASSWORD_GRACE_TIME 2;
   ALTER USER test PROFILE filename;
  
删除profile
   DROP PROFILE filename [CASCADE];

7、用户不能够访问其他用户的表必须进行授权
          GRANT SELECT,DELETE,UPDATE ON scott.emp To test;     //授权
等同于 GRANT ALL ON scott.emp To test;
          REVOKE SELECT,DELETE,UPDATE ON scott.emp FROM test; //回收权利

GRANT SELECT,DELETE,UPDATE ON scott.emp To test WITH GRANT OPTION; //test用户可以将此权限赋予其他用户

8、A->B->C->D
    用户A授权给B,B用户授权给C,C用户授权给D
    若用户A将权限从B收回,则CD用户也将失去权限。

posted on 2014-04-24 20:23  Sunny_NUAA  阅读(248)  评论(0编辑  收藏  举报

导航