powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Автогенерация имен
15 сообщений из 15, страница 1 из 1
Автогенерация имен
    #39945973
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

Хотелось бы, что бы имя констрейнта автоматически генерилось только один раз.

Пример: создаем FK из таблицы T2 на T1
- на вкладке Foreign Keys в попап меню выбираем "New foreign key Ins"
- предлагается имя FK "FK_T1_1"
- меняем имя FK "FK_T1_1" на "FK_T1_T2"
- в столбце "FK Table" выбираем какую-либо таблицу
- после выбора в столбце "FK Table" или "FK Field" измененное имя FK "FK_T1_T2" меняется на первоначальное "FK_T1_1"

На мой взгляд, было бы логичнее сгенерить имя только один раз и далее не менять его.
Иначе получается навязывание автоматически сгенеренного имени :-)

С уважением, Polesov.
...
Рейтинг: 0 / 0
Автогенерация имен
    #39946117
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что автогенерация срабатывает каждый раз, когда пользователь изменяет какое-то свойство, которое может быть частью имени ограничения.
...
Рейтинг: 0 / 0
Автогенерация имен
    #39946231
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
Потому что автогенерация срабатывает каждый раз ...

А это как-нибудь отключить можно?

А то входишь в создание FK, первым делом определяешь имя, потом определяешь другие параметры, а после создания опа - имя вернулось на первоначальное.

Приходится постоянно помнить, что имя надо задавать в последнюю очередь, а оно в первом столбце.
...
Рейтинг: 0 / 0
Автогенерация имен
    #39946291
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov

А это как-нибудь отключить можно?


Если очистить соответствующий шаблон, то автогенерация должна отключиться совсем, по идее.
А не проще правильный шаблон задать - FK_%TABLE_NAME%_%FK_TABLE_NAME%
?
...
Рейтинг: 0 / 0
Автогенерация имен
    #39946601
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
А не проще правильный шаблон задать
Я сам использую такой шаблон FK_%TABLE_NAME%_%FIELD_NAME%, но при использовании составных ключей поля начинают писаться через запятую, потому приходится редактировать имя ключа. Часто бывает так

1. Создал ключ
2. Определил поля детайл таблицы
3. Увидел запятую в имени ключа, отредактировал имя ключа
4. Указал мастер-таблицу
5. Еще раз отредактировал имя ключа
...
Рейтинг: 0 / 0
Автогенерация имен
    #39946825
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Я сам использую такой шаблон FK_%TABLE_NAME%_%FIELD_NAME%, но при использовании составных ключей поля начинают писаться через запятую, потому приходится редактировать имя ключа. Часто бывает так

1. Создал ключ
2. Определил поля детайл таблицы
3. Увидел запятую в имени ключа, отредактировал имя ключа
4. Указал мастер-таблицу
5. Еще раз отредактировал имя ключа


В соответствующем event block можно закодировать логику и на такие случаи.
...
Рейтинг: 0 / 0
Автогенерация имен
    #39946938
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
В соответствующем event block

Было бы куда проще, если бы имя генерилось только один.
...
Рейтинг: 0 / 0
Автогенерация имен
    #39947328
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov

Было бы куда проще, если бы имя генерилось только один.


Кому проще? Мне вот не проще угадывать отсюда, как вам там надо в разных ситуациях.
...
Рейтинг: 0 / 0
Автогенерация имен
    #39947389
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
Мне вот не проще угадывать отсюда

А возможно ли эту хотелку вынести в настройку?
Имеется ввиду, генерить имя только один раз или при любом изменении какого-либо параметра (как сделано сейчас).
...
Рейтинг: 0 / 0
Автогенерация имен
    #39947398
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov

А возможно ли эту хотелку вынести в настройку?
Имеется ввиду, генерить имя только один раз или при любом изменении какого-либо параметра (как сделано сейчас).


А один раз - это когда? Вот ты нажал Ins, имя сгенерировалось, но оно еще кривое, как правило.

Я же вроде написал, как твоя проблема решается прямо сейчас.
...
Рейтинг: 0 / 0
Автогенерация имен
    #39947496
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
А один раз - это когда? Вот ты нажал Ins, имя сгенерировалось

Этого было бы достаточно.

IBExpert
но оно еще кривое, как правило

Тем более, какой смысл в дальнейшем генерить кривое имя?
...
Рейтинг: 0 / 0
Автогенерация имен
    #39947580
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov

Тем более, какой смысл в дальнейшем генерить кривое имя?


В дальнейшем оно у тебя кривое потому, что у тебя кривой, не устраивающий тебя шаблон.
Ты прописал FK_%TABLE_NAME%_%FK_TABLE_NAME%?
Нет? Ну мучайся тогда.
...
Рейтинг: 0 / 0
Автогенерация имен
    #39947715
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
Ты прописал FK_%TABLE_NAME%_%FK_TABLE_NAME%?

Дело в том, что в разных случаях разное правило генерации.

IBExpert
Ну мучайся тогда.

А кому щас лехко?
...
Рейтинг: 0 / 0
Автогенерация имен
    #39947845
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov

Дело в том, что в разных случаях разное правило генерации.


Ну так очисти шаблон и вводи имя ручками, если у тебя разная структура имен в разных случаях.
...
Рейтинг: 0 / 0
Автогенерация имен
    #39948050
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
Ну так очисти шаблон

Если бы при создании FK в случае, когда шаблон содержит только имя исходной таблицы,
например UNQ_%TABLE_NAME%_, при изменении параметров перегенерация имени не производилась бы,
то в моем случае это было бы идеально.

И, кстати, при создании юников сгенерированное имя констрейнта подставляется один раз и при изменении поля не меняется.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Автогенерация имен
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]