Создатель таблицы не может выбирать из нее :(

BuduPeople
Дата: 07.03.2007 11:36:47
Работаю с Oracle Database 10g.

Зашел под sys, создал пользователя report.

Под пользователем report выполнил
CREATE TABLE REPORT."s_tab"
(
"id" NUMBER(6,0),
"name" VARCHAR2(255),
"tab_type" NUMBER,
CONSTRAINT PK_S_TAB
PRIMARY KEY (
"id"
)
USING INDEX
PCTFREE 10
INITRANS 2
STORAGE (
MINEXTENTS 1
MAXEXTENTS 2147483645
BUFFER_POOL DEFAULT
)
TABLESPACE USERS ENABLE VALIDATE
)
NOPARALLEL
PCTFREE 10
INITRANS 1
STORAGE (
MINEXTENTS 1
MAXEXTENTS 2147483645
BUFFER_POOL DEFAULT
)
TABLESPACE USERS
LOGGING
NOCACHE
MONITORING
NOROWDEPENDENCIES;

Теперь не могу выполнить выборку
SELECT * FROM REPORT."s_tab";

Выдает ошибку
ORA-00942: table or view does not exist


Уже пользователю report понавесил грантов на таблицу, добавил ролевые привелегии
execute_catalog_role
resource
select_catalog_role

Надавал системных привелегий:
create any index
create any procedure
create any sequence
create any table
create any trigger
select any table
unlimited tablespace


PS: С ораклом общаюсь пока на Вы.
Ничего не понимаю, что не так?
SQL*Plus
Дата: 07.03.2007 11:42:00
Приведите полный скрипт ваших действий.
При оформлении используйте тег SRC
tru55
Дата: 07.03.2007 11:42:24
1. зачем было задавать имя таблицы в апострофах?
2. зачем при SELECT по владельцем указывать префикс схемы?
3. глянь в USER_TABLES (из под report), как там выглядит название таблицы
padavan
Дата: 07.03.2007 11:47:25
а если под sys набрать такой запрос? что в ответ получаете???

select * from dba_objects o
where o.owner='REPORT' and o.object_type='TABLE';
BuduPeople
Дата: 07.03.2007 12:36:57
1. зачем было задавать имя таблицы в апострофах?

Это я привел из EMS Oracle Manager. Реально создавал без апострофов

2. зачем при SELECT по владельцем указывать префикс схемы?

...с надцатого раза и не такое напишешь.. :(


3. глянь в USER_TABLES (из под report), как там выглядит название таблицы

SQL> SELECT TABLE_NAME FROM USER_TABLES;

TABLE_NAME
--------------------------------------------------------------------------------
s_tab
t_001
orawish
Дата: 07.03.2007 12:43:21
BuduPeople
TABLE_NAME
--------------------------------------------------------------------------------
 s_tab
t_001

Пошарьте в конце имени s_tab на предмет пробелов или т.п. непечатного
length, dump - в помощь
BuduPeople
Дата: 07.03.2007 12:48:03
padavan
а если под sys набрать такой запрос? что в ответ получаете???

select * from dba_objects o
where o.owner='REPORT' and o.object_type='TABLE';


Не самый удачный вариант вывода канешна...

OWNER OBJECT_NAME SUBOBJECT_NAME OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE CREATED LAST_DDL_TIME TIMESTAMP STATUS TEMPORARY GENERATED SECONDARY
1 REPORT BIN$Kv/hgWGRzjTgQAB/AQAcHw==$0 13673 13673 TABLE 26.02.2007 15:04:07 06.03.2007 16:53:15 2007-03-06:16:53:15 VALID N N N
2 REPORT BIN$Kv/hgWGUzjTgQAB/AQAcHw==$0 13672 13672 TABLE 26.02.2007 14:30:07 06.03.2007 16:53:25 2007-03-06:16:53:25 VALID N N N
3 REPORT BIN$Kv/hgWGXzjTgQAB/AQAcHw==$0 13674 13674 TABLE 26.02.2007 15:23:39 06.03.2007 16:53:25 2007-03-06:16:53:25 VALID N N N
4 REPORT BIN$Kv/hgWGYzjTgQAB/AQAcHw==$0 13676 13676 TABLE 26.02.2007 15:50:43 06.03.2007 16:53:25 2007-03-06:16:53:25 VALID N N N
5 REPORT BIN$Kv/hgWGZzjTgQAB/AQAcHw==$0 13675 13675 TABLE 26.02.2007 15:47:48 06.03.2007 16:53:25 2007-03-06:16:53:25 VALID N N N
6 REPORT BIN$Kv/hgWGazjTgQAB/AQAcHw==$0 13677 13677 TABLE 26.02.2007 15:53:07 06.03.2007 16:53:25 2007-03-06:16:53:25 VALID N N N
7 REPORT BIN$Kv/hgWGczjTgQAB/AQAcHw==$0 13678 13678 TABLE 26.02.2007 16:47:36 06.03.2007 16:53:25 2007-03-06:16:53:25 VALID N N N
8 REPORT BIN$Kv/hgWGfzjTgQAB/AQAcHw==$0 13671 13671 TABLE 26.02.2007 14:29:11 06.03.2007 16:53:26 2007-03-06:16:53:26 VALID N N N
9 REPORT BIN$Kv/hgWGhzjTgQAB/AQAcHw==$0 13670 13670 TABLE 26.02.2007 13:44:59 06.03.2007 16:53:26 2007-03-06:16:53:26 VALID N N N
10 REPORT s_tab 14319 14319 TABLE 06.03.2007 16:54:09 06.03.2007 17:35:08 2007-03-06:16:54:09 VALID N N N
11 REPORT t_001 14332 14332 TABLE 07.03.2007 11:34:37 07.03.2007 11:54:55 2007-03-07:11:34:37 VALID N N N
BuduPeople
Дата: 07.03.2007 12:51:05
orawish
BuduPeople
TABLE_NAME
--------------------------------------------------------------------------------
 s_tab
t_001

Пошарьте в конце имени s_tab на предмет пробелов или т.п. непечатного
length, dump - в помощь


Дык ведь оно в кавычках:
CREATE TABLE REPORT."s_tab"
SQL*Plus
Дата: 07.03.2007 12:51:24
BuduPeople
padavan
а если под sys набрать такой запрос? что в ответ получаете???

select * from dba_objects o
where o.owner='REPORT' and o.object_type='TABLE';


Не самый удачный вариант вывода канешна...

  	OWNER	OBJECT_NAME	SUBOBJECT_NAME	OBJECT_ID	DATA_OBJECT_ID	OBJECT_TYPE	CREATED	LAST_DDL_TIME	TIMESTAMP	STATUS	TEMPORARY	GENERATED	SECONDARY
10	REPORT	s_tab	 	14319	14319	TABLE	06.03.2007 16:54:09	06.03.2007 17:35:08	2007-03-06:16:54:09	VALID	N	N	N
11	REPORT	t_001	 	14332	14332	TABLE	07.03.2007 11:34:37	07.03.2007 11:54:55	2007-03-07:11:34:37	VALID	N	N	N
Используйте для оформления тег SRC этого форума.
spas2001
Дата: 07.03.2007 13:03:11
Вот и проверить как таблица называется
SELECT TABLE_NAME FROM USER_TABLES WHERE TABLE_NAME ='s_tab';