【转】oracle10g创建用户及表空间

本文详细介绍了如何在 Oracle 10g 中创建用户、表空间,以及如何通过授权来赋予用户特定权限,如 connect 和 resource 权限,以实现用户能够正常操作数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

oracle10g创建用户及表空间  

 
 注意,所有建好的表名,用户名,表空间名都是大写的。
1.创建表空间:
create tablespace zxj datafile 'D:\oracle\product\10.2.0\oradata\orcl\zxj.dbf' size 200m autoextend on next 10m maxsize unlimited;
执行后创建了ZXJ的表空间。
2.查看表空间是否存在:
select * from dba_data_files where tablespace_name = 'ZXJ';
3.创建用户:
create user zxj identified by zxj default tablespace ZXJ;
4.查看用户是否创建成功:
select * from dba_users where username = 'ZXJ';
5.到此就创建好用户了,现在拿这个用户去登入会发现爆出:
user ZXJ lacks create session privilege; login denied
登入失败了。
6.给用户授权:
grant connect to ZXJ;
现在连接,可以发现用户可以登入了。
7.查看用户权限:
select * from user_role_privs;
可以看到用户具有connect权限;
8.查看RESOURCE权限有哪些功能:
必要条件,已dba身份登入,就已sys为例子:
select grantee,privilege from dba_sys_privs where grantee = 'RESOURCE';
可以查看到RESOURCE权限有一下功能:oracle10g创建用户及表空间 - zjls007 - 落花有意
 9.我们可以看到Resource权限下有 create table功能,我们暂时不把resource权限赋予ZXJ,
        切换到zxj用户,conn zxj/zxj;
create table test ( unid number not null primary key , name varchar2(25) ) ;
执行上面创表语句会发现,zxj用户没有建表权限
10.赋予Resource权限
切换到dba: conn sys/sys as sysdba;
grant resource to zxj;
切换会zxj发现可以创建表了。
11.撤销权限
revoke resource from zxj;
12.我们发现,当一个用户赋予了resource权限之后:
登入zxj,
select * from user_sys_privs;
可以看到用户的privilege多出了 unlimited tablespace;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值