Oracle 创建用户、表空间和删除用户命令

本文介绍Oracle数据库中用户及表空间的管理方法,包括创建、查看、授权、删除用户和解决表空间空间不足的问题。

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

创建用户和表空间,创建完后直接可以登录连接:

CREATE TABLESPACE "TABLESPACE01" 
DATAFILE 'TABLESPACE01_DATA.DBF' SIZE 268435456 
AUTOEXTEND ON NEXT 2097152 
MAXSIZE 34359721984 BLOCKSIZE 8192 
NOLOGGING 
DEFAULT NOCOMPRESS 
EXTENT MANAGEMENT LOCAL AUTOALLOCATE FLASHBACK ON;

create user USER01 identified by USER01 
default tablespace TABLESPACE01 
quota unlimited on TABLESPACE01 
temporary tablespace TEMP;

grant resource, connect, DBA to USER01;

1.创建用户:

create user user01           //用户名:user01
identified by 123456         //登陆验证密码:123456 (密码大小写敏感)
default tablespace users     //用户的默认表空间:users
quota 10m on users           //默认表空间中可以使用的空间配额:10MB。默认情况下,
                             //都会对用户赋不限制表空间(unlimited tablespace) 的权限
temporary tablespace temp    //用户使用的临时表空间:temp
password expire              //密码状态,过期。登陆的时候要求用户修改

2.查看用户:

select username,user_id,account_status,default_tablespace,temporary_tablespace 
from dba_users where username='USER01';

注意:dba_users中的password列已经在oracle11gR2中弃用了,取而代之的是authentication_type列。

3.授权:

grant connect,resource,dba to user01; //授权之后就可以连接访问

4.删除用户:

drop user user01 (cascade); //cascade 在用户下有对象时使用

注意:cascade 级联删除,用户以及所有关联的数据库对象(表空间等)都会删除

5.修改密码:

alter user user01 identified by 111111;

注意:oracle中给用户修改密码的时候是不需要输入旧密码的,这是一个安全隐患。
任何用户可以给自己修改密码,但是要修改别人的密码需要取得相应的权限。

6.解决表空间很大,总显示空间不足的问题:ORA-01536:space quota exceeded for table space 'users'

解决方法:
(1)alter user USERNAME quota 100M on TABLESPACENAME; 
(2)alter user USERNAME quota unlimited on TABLESPACENAME; 
(3)grant unlimited tablespace to USERNAME;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

再见阿飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值