操作步骤描述如下:
1、创建了一个数据库:Master
2、以system的身份登录这个数据库,创建了两个表空间:Myspace和Mytemp
3、创建了两个表:user和menu,并且把表加入到了myspace中
4、创建用户me,密码me,Default表空间MySpace
之后用me以normal的方式登录Master,登录成功,但是在My Object当中看不见任何表项
但是用me以sysdba的方式登录Master,登录成功,可以看见user和menu
从而导致我配置的数据连接池连接成功,但是无法进行任何操作
请问,如何把那两个表划分到normal级别的用户me下?PS:我根据一些说法进行了grant select any table to me的操作,但是在normal级别仍旧无法看到任何表项。数据连接池连接依然成功,依然无法进行任何表操作。报错信息为:表或者视图不存在。
恳请各位大侠解答。
谢谢!
1、创建了一个数据库:Master
2、以system的身份登录这个数据库,创建了两个表空间:Myspace和Mytemp
3、创建了两个表:user和menu,并且把表加入到了myspace中
4、创建用户me,密码me,Default表空间MySpace
之后用me以normal的方式登录Master,登录成功,但是在My Object当中看不见任何表项
但是用me以sysdba的方式登录Master,登录成功,可以看见user和menu
从而导致我配置的数据连接池连接成功,但是无法进行任何操作
请问,如何把那两个表划分到normal级别的用户me下?PS:我根据一些说法进行了grant select any table to me的操作,但是在normal级别仍旧无法看到任何表项。数据连接池连接依然成功,依然无法进行任何表操作。报错信息为:表或者视图不存在。
恳请各位大侠解答。
谢谢!
解决方案 »
- 带子查询的SQL语句怎么实现for update
- Oracle新手问题
- 如何使用dmp文件?
- 怎样把sqlserver的事务处理存储过程转为oracle实现,谢谢!!!
- 在线求救:一套数据库系统建立两个数据库问题。(其中一个数据库看不到)
- 急问2个.sql脚本里面的编程问题。很急在线等!!
- 请问我在服务上的OracleOraHomeAgent无法启动,该怎么办?
- 我是一个Oracle的初学者。我以前用SQLServer2000,一个小问题
- SQL:如何从2个表中求和?
- 高分求救冷备份处理步骤,具体涉及文件以及脚本或操作方法,分不够再加,在线等待!!!!!!!
- 从sql server 数据导入oracle后 查询时却说找不到相关表,但表实际是存在的
- 帮忙看一条SQL语句
任何用户以sysdba方式登路后,用户都会变成sys.
从你的描述可以得知,sys用户下建立了两个表:user和menu;所以owner属于sys.
而你创建了me用户后,没有创建任何表,当然自己的目录下没有表了.
但是me在有了select any table的权限后,可以查看sys的表user和menu.
方法是: select * from sys.user; select * from sys.menu;me用户创建表后,目录树下就会看到的.
比如:
create table tt (n int);
create table user select * from system.user创建 grant select any table to me的权限分配只是针对Me用户下所拥有的表对象 对表的DDL、DML操作都要设置权限或分配角色
CONN ME/****
CREATE TABLE.........
这样,创建的表直接挂在ME下面.
create table me.tt(...)
tablespace me
的方式将表结构复制过来.
然后删除掉sys下的两个表.
然后删除掉sys下的两个表.
create table student as select schema.stu wherr 1=2