Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Создание таблицы с длинным именем и ПК / 11 сообщений из 11, страница 1 из 1
04.11.2014, 08:09
    #38794979
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы с длинным именем и ПК
При создании таблицы с ПК, IBE генерирует имя ПК для скрипта. Но если имя таблицы достаточно длинное, то создание отменяется по причине слишком длинного имени ПК:
Код: sql
1.
2.
3.
ALTER TABLE TMP$ABONENT$LIST_FOR_PRINT_DOC
ADD CONSTRAINT PK_TMP$ABONENT$LIST_FOR_PRINT_DOC
PRIMARY KEY (ID)


Код: plaintext
1.
2.
3.
This operation is not defined for system tables.
unsuccessful metadata update.
Name longer than database column size.

Можно ли сделать сразу обрезание имени ПК до 31 символа?
...
Рейтинг: 0 / 0
04.11.2014, 17:48
    #38795404
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы с длинным именем и ПК
Как обрезать? Слева, справа, серединку выкусывать??
Нет уж, сами обрезайте как вам больше нравится...
...
Рейтинг: 0 / 0
04.11.2014, 18:38
    #38795457
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы с длинным именем и ПК
CyberMax,

Строку сгенерированную random() можно пихать с тем же успехом. Единственно "кошерное" правило, если имя слишком длинное, имхо - генерить имя на основе ID таблицы из RDB$RELATIONS, но оно такое надо?
...
Рейтинг: 0 / 0
05.11.2014, 01:06
    #38795685
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы с длинным именем и ПК
IBExpert,

Александр, в таких случаях я убираю галочку, создаю таблицу, перехожу на вкладку ограничения-первичный ключ, указываю поле и, дальше вы наверно мне не поверите, IBE самостоятельно убирает лишнюю часть имени ПК справа .
...
Рейтинг: 0 / 0
05.11.2014, 01:12
    #38795686
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы с длинным именем и ПК
DarkMaster,

Вы что-то путаете. Я про создание имени ПК по шаблону, который у IBE выглядит как PK_%TABLE_NAME%. При чем тут RANDOM(), вообще непонятно.
...
Рейтинг: 0 / 0
05.11.2014, 07:20
    #38795738
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы с длинным именем и ПК
CyberMaxАлександр, в таких случаях я убираю галочку, создаю таблицу, перехожу на вкладку ограничения-первичный ключ, указываю поле и, дальше вы наверно мне не поверите, IBE самостоятельно убирает лишнюю часть имени ПК справа .

Ладно, уговорил.
...
Рейтинг: 0 / 0
05.11.2014, 10:53
    #38795891
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы с длинным именем и ПК
CyberMax,

Шаблон никто не мешает подменить. Рандом приплел к тому, что любая обрезка возможно введет в легкий ступор (разработчик делает PK/FK на таблицу с длинным именем, Эксперт тихо это имя обрезает - в итоге получаем "неожиданное" имя в метаданных) - чем не использование рандома?..
...
Рейтинг: 0 / 0
05.11.2014, 11:47
    #38795972
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы с длинным именем и ПК
DarkMaster,

Не надо высасывать возможные случаи из пальца.
...
Рейтинг: 0 / 0
05.11.2014, 12:41
    #38796094
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы с длинным именем и ПК
CyberMax,

"Давай ты не будешь говорить, что мне делать, а я - куда тебе идти?" (с)
...
Рейтинг: 0 / 0
05.11.2014, 12:48
    #38796117
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы с длинным именем и ПК
Иван, закрой тему пожалуйста. А то этот пыжащийся гражданин начинает напрягать.
...
Рейтинг: 0 / 0
05.11.2014, 12:52
    #38796127
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы с длинным именем и ПК
Вы бы оба маленько пыл поумерили
...
Рейтинг: 0 / 0
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Создание таблицы с длинным именем и ПК / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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