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) 编辑 收藏 举报