oracle 给用户指定表空间失败

我新建了2个表空间,新建用户指定为这2个表空间时报错cannotspecifytemporarytablespaceasdefaulttablespace求各位大侠帮帮忙... 我新建了2个表空间,新建用户指定为这2个表空间时报错
cannot specify temporary tablespace as default tablespace
求各位大侠帮帮忙,3Q。
展开
 我来答
arthur37
2012-12-11 · TA获得超过1372个赞
知道小有建树答主
回答量:668
采纳率:75%
帮助的人:425万
展开全部
你创建表空间的时候,把表空间的类型指定成临时表空间了,不能把临时表空间作为用户的默认表空间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2017-10-07 · TA获得超过244个赞
知道答主
回答量:252
采纳率:100%
帮助的人:10.8万
展开全部

临时表空间和表空间是两回事,你都用成了表空间的定义方式,这样的话相当于你创建的临时表空间只不过是名为temp的表空间


create tablespace learn_data
datafile 'E:\exampleDB\learn_data.dbf'
size 100M
AUTOEXTEND on
next 20M maxsize unlimited
extent management local;
create temporary tablespace learn_temp
 tempfile 'E:\exampleDB\learn_temp.dbf'
size 75M
autoextend on
next 10M maxsize unlimited
extent management local;

注意加粗斜体部分的区别

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
星辰大海byj
2012-12-11 · TA获得超过1020个赞
知道小有建树答主
回答量:993
采纳率:100%
帮助的人:530万
展开全部
临时表空间不能作为用户的默认表空间
追问
麻烦能否说清楚点呢,我才开始接触oracle数据库,难道创建表空间的时候还有 临时表空间 和 默认表空间 的区分?
create tablespace user_data
logging
datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
我2个表空间都是这么创建的。
追答
给新用户指定表空间的语句是什么,指定的是哪个表空间
用户有默认表空间和临时表空间,临时表空间不能用于默认表空间
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式