Было бы лучше, если бы вы действительно показали нам, что вы делали и как Oracle реагировал (т.е. копировал / вставлял весь сеанс SQL * Plus).
Поскольку вы можете создавать пользователей, вы, вероятно, можете подключиться как SYS,Сделайте это, а затем выполните такой оператор:
SQL> select owner, object_type
2 from dba_objects
3 where object_name = 'EMP';
OWNER OBJECT_TYPE
------------------------------ -------------------
SCOTT TABLE
SQL>
Он покажет, кому на самом деле принадлежит эта таблица.
Я собираюсь смоделировать то, что вы сделали (на самом деле, то, что я понял вы сделали).Вы увидите, что - если вы все сделаете правильно - все в порядке.
Подключитесь как SYS и создайте нового пользователя:
SQL> show user
USER is "SYS"
SQL> create user utest identified by utest
2 default tablespace users
3 temporary tablespace temp
4 quota unlimited on users;
User created.
SQL> grant dba to utest;
Grant succeeded.
Подключитесь как вновь созданный пользователь, создайте таблицу:
SQL> connect utest/utest
Connected.
SQL> create table test (id number);
Table created.
SQL> select * from test;
no rows selected
ОК;таблица пуста, но - нет ошибки ORA-00942.
Вернемся к SYS, чтобы проверить, кому принадлежит таблица TEMP:
SQL> connect sys as sysdba
Enter password:
Connected.
SQL> select owner, object_type
2 from dba_objects
3 where object_name = 'TEST'
4 order by owner;
OWNER OBJECT_TYPE
------------------------------ -------------------
SCOTT TABLE
UTEST TABLE
SQL>
Теперь ваша очередь.