Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Таблица, которой нет  [new]
skelet
Member [заблокирован]

Откуда: moskau
Сообщений: 5549
На простейший запрос
select * from Technique
ругается ORA-00942: table or view does not exist

А при этом
SELECT   table_name, column_name
                   FROM user_tab_columns JOIN all_objects
                        ON all_objects.object_name =
                                                  user_tab_columns.table_name
                      AND all_objects.owner = 'TPK'
                      AND all_objects.object_type = 'TABLE'
                      AND all_objects.object_name = 'Technique'
                      AND user_tab_columns.data_type = 'VARCHAR2'
               ORDER BY table_name
возвращает аж 11 полей в качестве результата. Т.е. таблица есть, и у неё 11 колонок.

И если попробовать сделать просмотр через браузер схемы в тоаде, также всё покажет, и скрипты и содержание.

Как такое может быть??? ((


База 9.2 под линух 32 бита.
29 авг 08, 16:37    [6126370]     Ответить | Цитировать Сообщить модератору
 Re: Таблица, которой нет  [new]
dba123
Guest
skelet
На простейший запрос
select * from Technique
ругается ORA-00942: table or view does not exist

А при этом
SELECT   table_name, column_name
                   FROM user_tab_columns JOIN all_objects
                        ON all_objects.object_name =
                                                  user_tab_columns.table_name
                      AND all_objects.owner = 'TPK'
                      AND all_objects.object_type = 'TABLE'
                      AND all_objects.object_name = 'Technique'
                      AND user_tab_columns.data_type = 'VARCHAR2'
               ORDER BY table_name
возвращает аж 11 полей в качестве результата. Т.е. таблица есть, и у неё 11 колонок.

И если попробовать сделать просмотр через браузер схемы в тоаде, также всё покажет, и скрипты и содержание.

Как такое может быть??? ((


База 9.2 под линух 32 бита.
регистр
29 авг 08, 16:47    [6126461]     Ответить | Цитировать Сообщить модератору
 Re: Таблица, которой нет  [new]
RA\/EN
Member

Откуда:
Сообщений: 3659
select * from "Technique"
29 авг 08, 16:48    [6126479]     Ответить | Цитировать Сообщить модератору
 Re: Таблица, которой нет  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
в легкую
SQL> create table "Ddd" (x number);

Table created.

Elapsed: 00:00:00.68
SQL> select * from Ddd
  2  /
select * from Ddd
              *
ERROR at line 1:
ORA-00942: table or view does not exist


Elapsed: 00:00:00.12
SQL> select table_name from user_tables where table_name='Ddd'
  2  /

TABLE_NAME
------------------------------
Ddd

Elapsed: 00:00:00.04
SQL> select * from "Ddd";

no rows selected

Elapsed: 00:00:00.07
SQL>
29 авг 08, 16:49    [6126486]     Ответить | Цитировать Сообщить модератору
 Re: Таблица, которой нет  [new]
IchWarEs
Guest
create table "IamALowerAndUpperCaseTable" (a number);

Oracle8i Release 8.1.7.0.0 - Production
JServer Release 8.1.7.0.0 - Production

SQL> desc IamALowerAndUpperCaseTable
ERROR:
ORA-04043: Objekt IamALowerAndUpperCaseTable existiert nicht


SQL> desc "IamALowerAndUpperCaseTable"
 Name                            Null?    Typ
 ------------------------------- -------- ----
 A                                        NUMBER
29 авг 08, 16:51    [6126502]     Ответить | Цитировать Сообщить модератору
 Re: Таблица, которой нет  [new]
skelet
Member [заблокирован]

Откуда: moskau
Сообщений: 5549
регистр, регистр... именно в таком виде эта красавица лежит в user_objects...

Правильно ли я понял, что перед тем как запрос сформировать (у меня динамический Sql там), надо upper сделать строку имени?
29 авг 08, 17:19    [6126668]     Ответить | Цитировать Сообщить модератору
 Re: Таблица, которой нет  [new]
skelet
Member [заблокирован]

Откуда: moskau
Сообщений: 5549
упд: нет, видимо не правильно... та же хня
29 авг 08, 17:20    [6126673]     Ответить | Цитировать Сообщить модератору
 Re: Таблица, которой нет  [new]
skelet
Member [заблокирован]

Откуда: moskau
Сообщений: 5549
RA\/EN
select * from "Technique"

Спасибо! Хотя хотелось бы вообще от таких табличек уберечься, выжечь их на корню!
29 авг 08, 17:22    [6126686]     Ответить | Цитировать Сообщить модератору
 Re: Таблица, которой нет  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
skelet
регистр, регистр... именно в таком виде эта красавица лежит в user_objects...

Правильно ли я понял, что перед тем как запрос сформировать (у меня динамический Sql там), надо upper сделать строку имени?

нет...надо взять его в двойные кавычки
29 авг 08, 17:22    [6126690]     Ответить | Цитировать Сообщить модератору
 Re: Таблица, которой нет  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
skelet
регистр, регистр... именно в таком виде эта красавица лежит в user_objects...

Правильно ли я понял, что перед тем как запрос сформировать (у меня динамический Sql там), надо upper сделать строку имени?

имя объектов в базе регистрозависимо. если в словаре вы читаете имя и оно в ловер/смешаном кейсе (или в аперкейсе, но содержит, например, разделители или есть одно из оракловых резерведвордс), то обращаться к этому элементу словаря (в sql) надо, заключая его имя в кавычки
== см. ответы выше
29 авг 08, 17:24    [6126702]     Ответить | Цитировать Сообщить модератору
 Re: Таблица, которой нет  [new]
skelet
Member [заблокирован]

Откуда: moskau
Сообщений: 5549
orawish

имя объектов в базе регистрозависимо. если в словаре вы читаете имя и оно в ловер/смешаном кейсе (или в аперкейсе, но содержит, например, разделители или есть одно из оракловых резерведвордс), то обращаться к этому элементу словаря (в sql) надо, заключая его имя в кавычки
== см. ответы выше

да я уж уразумел, спасибо )
29 авг 08, 17:32    [6126759]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить