sys不是可以对所有表进行访问吗?
那么登录sys对a表进行查询的时候,到底查询的是哪一张表呢?
Oracle中,如果SYS管理员创建名为a的表,然后普通用户也创建了名为a的表
答案:2 悬赏:80
解决时间 2021-04-08 15:06
- 提问者网友:wodetian
- 2021-04-08 09:23
最佳答案
- 二级知识专家网友:魅世女王
- 2021-04-08 10:04
sys可以访问所有表,是oracle设定的最高权限,
sys对a表查询的是自己的a表
要看用户的表则 select * from 用户名.a
sys对a表查询的是自己的a表
要看用户的表则 select * from 用户名.a
全部回答
- 1楼网友:野心和家
- 2021-04-08 10:37
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
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯