当前位置:Gxlcms > 数据库问题 > oracle创建用户

oracle创建用户

时间:2021-07-01 10:21:17 帮助过:24人阅读

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
已连接。

用户系统权限

  • create session
  • create table    # 对表操作的权限
  • create sequence    # 对序列操作的权限
  • create view    # 对视图操作的权限
  • create procedure    # 

 

授予指定用户

-- 将多个权限授予指定用户
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;

授权成功。

 

oracle创建用户

标签:查看   用户权限   oracle   div   alt   连接   password   select   index   

人气教程排行