Oracle 用户、角色和权限

scott 是oracle数据库创建后,默认存在的供我们初学者学习使用的,一般实际环境中无此用户(禁用或删除)

sys 是系统管理员用户,拥有最高权限,相当于QQ群的群主,默认密码 change_on_install

system 是系统操作员,权限仅次于sys,相当于QQ群的管理员,默认密码manager

1、创建用户:

CREATE USER 用户名 IDENTIFIED BY 密码

[DEFAULT TABLESPACE 表空间名]

[TEMPORARY TABLESPACE 表空间名]

2、赋予权限:

GRANT 权限 to 用户名

grant creat session to test;

 grant create table to test;

grant unlimited tablespace to test;

----新用户test,想查询scott用户下表emp

登录到scott赋权:

grant select on emp to test;

update,insert同理。

这里的select、update、insert属于用户权限,而上面的create session等属于系统权限。

3、删除用户:drop user test cascade; cascade指级联删除,连同该用户创建的表等都删除。

4、角色Role

(1)创建角色:

CREATE ROLE 角色名称test_role;

(2)给角色赋予权限:

GRANT 权限 TO test_role

(3)把角色授予用户:

GRANT test_role TO 用户名;

(4)系统默认3种角色:

grant resource to test;

grant connect to test;

grant dba to test;

 

posted on 2024-12-10 16:50  每天进步一丢  阅读(37)  评论(0编辑  收藏  举报