Голос из погреба
Дата: 27.05.2006 22:10:14
Привет всем.
Решил создать таблицу, дал одному из полей название "NAME".
Затем в TOAD'e в окне SQL-ввода делаю
SELECT NAME FROM MYTABLE;
и вижу, что имя поля выделено синим цветом, т.е. вроде бы это зарезервированное слово. Сам запрос, впрочем, отработал нормально.
Будут ли на моей дороге засады в случае, если я оставлю это поле с таким именем ?
ЗЫ. Смотрел в Oracle SQL reference, там в списке зарезервированных слов вышеупомянутого "name" нету. Может, это TOADу чего-то "кажется" странным в слове "name" ?
andrey_anonymous
Дата: 27.05.2006 22:18:13
Не обращайте внимания. Не важно, что думает раскрашиватель текста в toad.
Важно, что по этом поводу думает сервер.
А сервер в данном случае претензий не имеет.
grexhide
Дата: 27.05.2006 22:52:01
Собственно говоря:
SELECT * FROM v$reserved_words
Но тем не менее, словарные слова в качестве имен объектов\полей без префиксов лучше не использовать...
--
P.S. Но совершенных вещей - таки не бывает. Особенно в аспекте:
SELECT DISTINCT a.column_name
FROM all_tab_columns a, v$reserved_words v
WHERE a.owner = 'SYS' AND a.column_name = v.keyword
|
и уж тем более, на примере:
select "WHERE" from V_$LATCH_MISSES
|
vs
select TYPE from ALL_SOURCE |