1、创建用户
CREATED USER user_name
IDENTIFIED BY password
[DEFAULT TABLESPACE default_tablespace
]
[TEMPORARY TABLESPACE temporary_tablespace
];
user_name:用户名
password:密码
default_tablespace:存储数据库对象使用的默认表空间。如果忽略默认表空间,则默认使用system表空间。
temporary_tablespace:保存临时对象所使用的默认表空间。若忽略,则使用system表空间。
2、修改用户密码
ALTER USER user_name IDENTIFIED BY password;
3、删除用户
DROP USER user_name;
4、给用户授权
系统特权
|
允许执行的操作
|
CREATE SESSION |
连接到数据库上 |
CREATE SEQUENCE |
创建序列 |
CREATE SYNONYM |
创建同名对象 |
CREATE TABLE |
在用户模式中创建表 |
CREATE ANY TABLE |
在任何模式中创建表 |
DROP TABLE |
删除用户模式中的表 |
DROP ANY TABLE |
删除任何模式中的表 |
CRATE PROCEDURE |
创建存储过程 |
EXECUTE ANY PROCEDURE |
执行任何模式中的存储过程 |
CREATE USER |
创建用户 |
DROP USER |
删除用户 |
CREATE VIEW |
创建视图 |
给用户授予系统特权:
GRANT create user TO user_name;
查询授予用户的系统特权:
SELECT * FROM user_sys_privs;
撤销用户的系统特权:
REVOKE CREATE TABLE FROM user_name;
常用对象特权:SELECT INSERT UPDATE DELETE EXECUTE
给用户授予对象特权:
GRANT SELECT ON table_name TO user_name;
查询已授予的对象特权:
SELECT * FROM user_tab_privs_made where table_name='users';
查询用户被授予的对象特权:
SELECT *FROM user_tab_privs_recd;
撤销用户的对象特权:
REVOKE INSERT ON users FROM user_name;
5、角色
创建角色:
CREATE ROLE role_name;
为角色授权:
GRANT SELECT ON employees TO role_name;
将角色授予用户:
GRANT role_name TO user_name;
查询授予用户的角色:
SELECT * FROM user_role_privs;
查询授予角色的系统特权:
SELECT * FROM role_sys_privs;
查询授予角色的对象特权:
SELECT * FROM role_tab_privs WHERE role='role_name';
撤销角色:
REVOKE role_name FROM user_name;
从角色中撤销特权:
REVOKE ALL ON table_name FROM role_name;
删除角色:
DROP ROLE role_name;
分享到:
相关推荐
Oracle用户权限角色设置,用来在新建的数据库中添加新的用户,并为其设置权限。
oracle笔记控制用户权限及练习,控制用户权限,授权,收回权限等操作,有具体的代码案例!
oracle 用户 权限 角色的详细介绍,包含各种SQL语句
Oracle 权限设置 一、权限分类: ...CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。 对于普通用户:授予connect, resource权限。 对于DBA管理用户:授予connect,
oracle 用户、权限和角色管理,oracle 人员必看。
查看ORACLE用户具有哪些角色,某个角色有哪些权限等
Oracle用户、权限、角色管理
前言:ORACLE 数据库系统预先定义了 CONNECT 、RESOURCE、 DBA、 EXP_FULL_DATABASE、IMP_FULL_DATABASE
1查看所有用户 2查看用户或角色系统权限(直接赋值给用户或角色的系统权限) 3查看角色(只能查看登陆用户拥有的角色)所包含的权限 4查看用户对象权限: 5查看所有角色 6查看用户或角色所拥有的角色 7.查看哪些用户有...
这是我上oralce课上老师的资料,ppt是老师自己做的,网上是没有的,在这共享,希望和大家一起来学习交流。
使用PLSQL创建Oracle数据库User用户并设置权限 主要演示了如何使用 PLSQL 创建一个 User 用户, 并使之具有创建表、修改表、访问表的权限。解决了 使用自定义用户创建表时出现的 没有表空间的访问权限的问题。
技术分享:Oracle用户角色及权限管理
基于角色的ORACLE用户权限管理设计.pdf
alter any role 修改任意角色的权限 alter any sequence 修改任意序列的权限 alter any snapshot 修改任意快照的权限 alter any table 修改任意表的权限 alter any trigger 修改任意触发器的权限 ...
oracle查询用户信息1.查看所有用户2.查看用户或角色系统权限3.查看角色4.查看用户对象权限5.查看所有角色
Oracle权限大全.包括用户管理;权限授予、撤销、查看;权限传递;角色的增删改查等。
oracle基础知识:用户、权限与角色的理解
oracle查看用户、权限、角色的命令和视图
概要文件、用户权限和角色概要文件、用户权限和角色概要文件、用户权限和角色