Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Автогенерация имен / 15 сообщений из 15, страница 1 из 1
10.04.2020, 18:35
    #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
11.04.2020, 05:41
    #39946117
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автогенерация имен
Потому что автогенерация срабатывает каждый раз, когда пользователь изменяет какое-то свойство, которое может быть частью имени ограничения.
...
Рейтинг: 0 / 0
11.04.2020, 20:49
    #39946231
Polesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автогенерация имен
IBExpert
Потому что автогенерация срабатывает каждый раз ...

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

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

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

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


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

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

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


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

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

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


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

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

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


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

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

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

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

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

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


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

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

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

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

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


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

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

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


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