Friday, December 9th, 2005 12:11 pm
Потратив час с tcpdump'ом и sqlplus'ом в руках, я выяснил, что

SQL> select count(*) from "user"."TABLE";

ERROR at line 1:
ORA-00942: table or view does not exist

тогда как

SQL> select count(*) from user."TABLE";

COUNT(*)
----------
1
и

SQL> select count(*) from "USER"."TABLE";
тоже
COUNT(*)
----------
1

Разницу прочувствовали, да?
Friday, December 9th, 2005 12:32 pm (UTC)
все правильно
читай доки %)
у словаре данных БД все объекты записаны в uppercase по умолчанию
если пишешь в кавычках -- оно становится чувствительно к регистру. ну и из русских букв можно еще названия писать.
так шта будте аккуратны если создаете create table "Table" -- потом везде придется так вот в кавычках её и писать
Friday, December 9th, 2005 12:41 pm (UTC)
А нафига это было сделано??
Friday, December 9th, 2005 12:55 pm (UTC)
Шобы ты ненатурально позанимался сексом. :)
А еще у них строки всегда casesensitive...
Но люди жуютъ.
Friday, December 9th, 2005 01:06 pm (UTC)
Для любителей кейс-сенса -- есть возможность пользоваться, для нелюбителей -- тоже.
Friday, December 9th, 2005 01:07 pm (UTC)
само получилось
а потом фичей обозвали и в чеклист достоинств запихали
Friday, December 9th, 2005 01:57 pm (UTC)
Не, я понял, это для любителей русских названий. Чтобы написать в одной кодировке, а потом обращаться из другой. То-то смеху будет..
Friday, December 9th, 2005 02:34 pm (UTC)
гибкость повышается
имена объектов в кавычках не трогаются (таким образом можно даже зарезервированные слова изпользовать вроде как), без кавычек -- приводятся к uppercase
а уже дело девелопера как этим пользоваться
Friday, December 9th, 2005 08:33 pm (UTC)
It's documented, so it isn't bug: it's a feature.

А написано про это в каком-то из аддендумов к SQL92, если я правильно помню.