oracle 建表指定表空间问题:我用DBA权限创建了一个用户,并指定了默认表空,但改用户建的表都归属sys用户
发布网友
发布时间:2022-04-26 03:28
我来回答
共2个回答
热心网友
时间:2023-10-05 11:55
你搞错了嘛!
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
热心网友
时间:2023-10-05 11:55
你在第三步和第四步之间难道没有 conn myoracle/myoracle; 吗。。。。
或者你是用了 conn myoracle/myoracle as sysdba吗?
在create table之前,运行一下 show user看看