oracle创建用户

时间:2021-04-20 14:57:17   收藏:0   阅读:0

 

 

 

创建用户

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;

授权成功。

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!