Идентификаторы должны быть понятными...

Feb 09, 2006 13:33

...однако Oracle этого сделать не даёт. Что за странное ограничение на название функции/процедуры/триггера/ограничения всего на 30 символов?

программирование

Leave a comment

Comments 3

(The comment has been removed)

woodroof February 9 2006, 15:55:51 UTC
Есть таблицы: LESSON, STUDY_HALL. Нужно сделать связь многие ко многим, создаю таблицу LESSON_STUDY_HALL_RELATION, для неё создаю перечисление LESSON_STUDY_HALL_RELATION_SEQ и триггер LESSON_STUDY_HALL_RELATION_TRIG, однако последний уже не влазит в 30 символов. А у меня все триггеры имеют в конце _TRIG.
Про ограничения так вообще песня. В таблице LESSON_STUDY_HALL_RELATION есть ссылка на STUDY_HALL, как назвать ограничение? Хотелось бы вроде: LESSON_STUDY_HALL_RELATION_STUDY_HALL_REF. Однако 41 символ!!!
Далее, пишу вспомогательную функцию, хотелось бы вначале добавить ADDITIONAL_, но уже много... Добавляю SYS_
Ну и так далее, функции называю типа ADD_STUDY_HALL_TO_LESSON, но иногда слова длинные...

Reply

woodroof February 9 2006, 15:58:35 UTC
И прописываются-то такие названия всего 1 или 2 (в случае процедур и функций) раза. Функции и процедуры выбираются из списка, к триггерам и ограничениям я вообще потом не возвращаюсь. А вот когда нарушено ограничение, хотелось бы видеть какое, а не то, которое по-умолчанию: STUDENT_78923709123

Reply


gaius_julius February 9 2006, 19:36:01 UTC
вот поэтому таблицы-отношения я называю FIRST_TABLE_TO_SECOND_TABLE а не _RELATION, что на пять символов длиннее.

хотя, конечно, да. с некоторыми стилями именования 30 символов явно мало...

Reply


Leave a comment

Up