oracle快速添加用户及授权

–oracle使用的是用户管理模式
–意味着,oracle的数据使用用户来分割

–以后开发,我们需要每个项目都需要使用一个用户

–所以:一个数据文件是可以放多个用户的数据的。但是我们开发从数据的维护而已,是不希望
–一个文件放多个用户的数据的。这样会导致相互影响

–数据文件是通过表空间来创建的,默认情况下一个表空间对应一个数据文件,
–所以,如果我们需要一个用户对应一个数据文件,
–那么我们需要创建一个表空间放一个用户的数据,这样就可以做到一数据文件对应一个用户!!!!

–根据以上描述,我们创建一个项目的oracle数据库的存储空间,我们需要创建
–1.一个用户
–2.一个表空间

–1.创建表空间
–表空间是一个系统级别的数据库对象,所以必须使用管理员创建

create tablespace <表空间名>
–表空间文件
datafile ‘路径/文件名.dbf’
–初始大小
size <大小>
–是否允许扩展
extends on
–如果允许扩展,每次允许多大,如果不写默认每次扩展的大小就是初始大小
next <大小>

create tablespace java0526
–表空间文件,不写路径默认放在${oracle_home}/database
datafile ‘java0526.dbf’
–初始大小
size 10m
–是否需要文件自动扩展
autoextend on
–每次扩展多大
next 10m;

— 查看表空间
select * from dba_data_files;

–删除数据文件,表空间
–物理删除,移除表空间的同时,删除数据文件
drop tablespace jee0226_ts including contents and datafiles;
–逻辑删除,只是删除了文件与数据库的关系,没有删除文件;
–只能删除没有数据的表空间
drop tablespace jee0226_ts;

–创建用户

–语法
create user <用户名> identified by <密码>
–必须指定默认的表空间
default tablespace <表空间>

create user u0526 identified by u0526
default tablespace java0526;

–查看用户
select * from dba_users;

–删除用户
–cascade:表示删除用户的同时,清除它的所有数据
drop user jee0226 cascade;

—授权
–我们给用户基础差的操作权限,
–查询我们可以使用的系统权限
select * from dba_sys_privs;

–查看角色
select * from dba_roles;

–角色权限
–connect:表示拥有连接的权限
–resource:表示,基础操作的权限
–dba:表示拥有管理员的权限

grant connect,resource to u0526;

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐