oracle 建表指定表空间问题:我用DBA权限创建了一个用户,并指定了默认表空,但改用户建的表都归属sys用户

问题描述:oracle10g建的表默认表空间是SYSTEM,默认用户为SYS,这是怎么回事1、创建表空间:createtablespacelcn_specloggingd... 问题描述:oracle 10g 建的表默认表空间是SYSTEM,默认用户为SYS,这是 怎么回事
1、创建表空间:create tablespace lcn_spec
logging
datafile 'D:\oradata\orcl\lcn_spec.dbf'
size 50m
autoextend on
next 50m maxsize 128m
extent management local;
2、创建用户,指定默认表空间:create user myoracle identified by myoracle default tablespace lcn_spec;
3、给用户授权:grant connect,resource to myoracle;
4、用该用户建表:create table lcn_abc (test_id number(5),test_name varchar2(10));
5、该表默认的表空间竟然是:SYSTEM,默认归属用户竟然是SYS,这是怎么回事?
如何修改这种默认值,将归属用户默认为myoracle用户下,表空间默认为lcn_spec,我用的是oracle 10g;
还有就是,我试了试,在plsql 的sql window里创建表归属SYS,而在commond window里创建的表却归属MYORACLE用户呢?
展开
 我来答
太平岁年丰9
2012-05-08 · TA获得超过1231个赞
知道小有建树答主
回答量:1017
采纳率:100%
帮助的人:1092万
展开全部
你搞错了嘛!
1.你查一下字典:select owner,table_name from dba_tables where table_name='LCN_ABC';
它的owner是什么,看你这结果,肯定是把这表建到sys用户下了,而不是你想要的myoracle用户下,
2.你可以用sys用户给myoracle建表:create table myoracle.lcn_abc (test_id number(5),test_name varchar2(10));
也可以用myoracle用户登录,用create table lcn_abc (test_id number(5),test_name varchar2(10));建表
3.用sys用户给其它用户建表,在表前面要加schema(用户)
4.这个和oracle版本没有关系的
5.如果还不放心在2的后面加上tablespace lcn_spec
追问
我就是用myoracle(新创建的用户)登录建的表呀,但是表的归属用户竟然是SYS,而且表空间也是SYSTEM
牛角山麦子
2012-05-08 · TA获得超过1554个赞
知道小有建树答主
回答量:651
采纳率:75%
帮助的人:541万
展开全部
你在第三步和第四步之间难道没有 conn myoracle/myoracle; 吗。。。。
或者你是用了 conn myoracle/myoracle as sysdba吗?
在create table之前,运行一下 show user看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式