SQL> conn sys/123456 as sysdba 已连接。 SQL> show user USER 为 "SYS" SQL> create user Irving identified by Irving; 用户已创建。
用户虽然创建了但是什么权限都没有
SQL> conn Irving/Irving ERROR: ORA-01045: user IRVING lacks CREATE SESSION privilege; logon denied 警告: 您不再连接到 ORACLE。 SQL> conn sys/123456 as sysdba 已连接。 SQL> grant create session to Irving; 授权成功。 SQL> conn Irving/Irving 已连接。
用户系统权限
授予指定用户
-- 将多个权限授予指定用户 SQL> grant create table,create sequence to ops$oracle; -- 将多个权限授予多个用户 SQL> grant create table,create sequence to ops$oracle,Irving;
查看用户权限
SQL> conn tom/123456 已连接。 SQL> select * from session_privs; PRIVILEGE ---------------------------------------- CREATE SESSION CREATE TABLE CREATE SEQUENCE
回收权限
SQL> conn / as sysdba 已连接。 SQL> revoke create table,create sequence from tom; 撤销成功。 SQL> conn tom/123456 已连接。 SQL> select * from session_privs; PRIVILEGE ---------------------------------------- CREATE SESSION
授权对象权限
SQL> grant select on scott.emp to tom; 授权成功。
回收对象权限
SQL> revoke select on scott.emp from tom;
创建角色
SQL> create role r_clerk; 角色已创建。
给角色授权
SQL> grant create session,create table,create any index to r_clerk; 授权成功。
给用户授权角色
SQL> grant r_clerk to tom; 授权成功。
修改用户密码
SQL> conn scott/tiger 已连接。 SQL> alter user scott identified by abd; 用户已更改。 SQL> conn scott/tiger ERROR: ORA-01017: invalid username/password; logon denied SQL> alter user scott identified by tiger; SP2-0640: 未连接 SQL> conn scott/abd 已连接。 SQL> alter user scott identified by tiger; 用户已更改。
public 关键字 所有用户都能看
SQL> grant select on scott.emp to public; 授权成功。
原文:https://www.cnblogs.com/shizhengwen/p/14673193.html